# Java Edition Server Software Quick Reference

Canonical: https://guides.gaialegends.pro/posts/java-edition-server-software-quick-reference
Published: 2026-09-19
Updated: 2026-09-19
Version scope: Java Edition

> The official server.jar from Mojang Studios is the foundational server software for Minecraft Java Edition. It is a free, headless version of the game that enables multiplayer hosting. This quick reference covers its core features, how to obtain and run it, and what files it generates. Ideal for new server admins.

<TldrBox>The official server.jar from Mojang Studios is the foundational server software for Minecraft Java Edition. It is a free, headless version of the game that enables multiplayer hosting. This quick reference covers its core features, how to obtain and run it, and what files it generates. Ideal for new server admins.</TldrBox>

## Key Takeaways

| Point | Details |
| --- | --- |
| server.jar is the official | server.jar is the official Java Edition server software distributed free by Mojang. |
| It generates essential files | It generates essential files like eula.txt and server.properties on first run. |
| It supports both a | It supports both a command-line interface and a basic graphical user interface. |
| The server software is | The server software is headless, meaning it can run without a display. |
| Java Edition's code is | Java Edition's code is more easily modifiable, leading to a robust plugin ecosystem. |
| Accepting the EULA (eula=true) | Accepting the EULA (eula=true) is required to start the server. |

## What Is the Official Minecraft Server Software?

For Minecraft Java Edition, the primary server software is the `server.jar` file provided by Mojang Studios. This executable JAR contains everything you need to host a dedicated multiplayer environment.

Minecraft Wiki notes:
> server.jar is an executable JAR file containing the program and resources of the Java Edition server software.

It is distributed completely free of charge:
> It is distributed by Mojang Studios and can be downloaded free of charge.

## Key Features of server.jar


![Java Edition Server Software Quick Reference supporting Minecraft scene 1](/images/posts/java-edition-server-software-quick-reference-inline-1.webp)

The server software is designed to run headless—meaning it can operate without a graphical display, perfect for dedicated servers. It is intended to host a dedicated environment for multiplayer, being able to launch a headless version of the game.
> It is intended to host a dedicated environment for multiplayer, being able to launch a headless version of the game.

The archive includes a `version.json` file with version information, and on first run it generates essential files like `eula.txt` and `server.properties`. You must accept the EULA (set `eula=true` in `eula.txt`) before the server will start.

## How to Get Started with server.jar

1. **Download** the latest `server.jar` from the official Minecraft website.
2. **Place** it in an empty folder (where you want your server world to live).
3. **Run** it once (e.g., `java -jar server.jar`). It will generate the necessary files and then exit—you need to accept the EULA first.
4. **Edit** `eula.txt` and change `eula=false` to `eula=true`.
5. **Run** the server again. It will now start properly.

For advanced users, the server.jar uses a "bundler" system that allows you to specify a different main class at startup via system properties.

## Command-Line and GUI Interfaces

The server software offers both a command-line interface (CLI) and a basic graphical user interface (GUI). The GUI appears if your platform supports windowing and you don't disable it with the `--nogui` flag.

Minecraft Wiki explains:
> The server software has both a command-line interface and a basic graphical user interface.

The GUI features three sections:
- **Stats**: memory usage graph and percentage, average tick time
- **Players**: a live player list
- **Log and chat**: same function as the CLI

In the CLI, you can enter commands directly (without a leading `/`) and see logs output to standard output.
> It is written in Abstract Window Toolkit (AWT) and features three sections: "Stats" which displays memory usage (graph and number percentage) and average tick time, "Players" which displays a player list, and "Log and chat" which displays logs and serves the same function as the command-line interface.

## Why Use the Official Server Software?

If you're just starting out or running a small private server, the official `server.jar` is the simplest and most reliable option. It's well-documented and receives updates directly from Mojang.

That said, Java Edition's code is more easily modifiable than other editions, which has led to a rich ecosystem of custom server implementations like Spigot, Paper, and Fabric. These offer performance improvements and plugin support, but the official software remains the baseline.

> Java Edition's code is more easily modifiable, and so it has by far the most robust scenes for mods and custom servers.

For more on building a community around your server, see our guide on [How to Create a Minecraft Server Community Wiki in 2026](/posts/create-minecraft-server-community-wiki).

## Sources

- server.jar is an executable JAR file containing the program and resources of the Java Edition server software. — [Server.jar](https://minecraft.wiki/w/Server.jar)
- It is distributed by Mojang Studios and can be downloaded free of charge. — [Server.jar](https://minecraft.wiki/w/Server.jar)
- It is intended to host a dedicated environment for multiplayer, being able to launch a headless version of the game. — [Server.jar](https://minecraft.wiki/w/Server.jar)
- The server software has both a command-line interface and a basic graphical user interface. — [Server.jar](https://minecraft.wiki/w/Server.jar)
- It is written in Abstract Window Toolkit (AWT) and features three sections: "Stats" which displays memory usage (graph and number percentage) and average tick time, "Players" which displays a player list, and "Log and chat" which displays logs and serves the same function as the command-line interface. — [Server.jar](https://minecraft.wiki/w/Server.jar)
- Java Edition's code is more easily modifiable, and so it has by far the most robust scenes for mods and custom servers. — [Java Edition](https://minecraft.wiki/w/Java_Edition)
