Java Edition Server Software Quick Reference
Filed under Minecraft Community & Social Play · How we create content
Version scope: Java Edition

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

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
- Download the latest
server.jarfrom the official Minecraft website. - Place it in an empty folder (where you want your server world to live).
- 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. - Edit
eula.txtand changeeula=falsetoeula=true. - 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.
Sources
- server.jar is an executable JAR file containing the program and resources of the Java Edition server software. — Server.jar
- It is distributed by Mojang Studios and can be downloaded free of charge. — Server.jar
- It is intended to host a dedicated environment for multiplayer, being able to launch a headless version of the game. — Server.jar
- The server software has both a command-line interface and a basic graphical user interface. — 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
- 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
Related guides

Lure Enchantment and Treasure Drops in Minecraft Fishing
Does the Lure enchantment affect treasure drops in Minecraft fishing? We examine the evidence from Java Edition snapshots and explain how Lure really works.

How to Find the Best Minecraft Community for You in 2026
Learn how to find a Minecraft community that fits your playstyle in 2026. Compare server types, spot toxic signs, and discover active servers with our...

How to Write a Minecraft Server Code of Conduct in 2026
Learn how to write a Minecraft server code of conduct in 2026: practical templates, enforcement tips, and community-first wording that reduce griefing and...

How to Create a Minecraft Server Community Wiki in 2026
Learn how to create a Minecraft server community wiki in 2026 with this step-by-step guide. Covering platforms, plugins, structure, and ways to keep...
Have a question or another approach?
Compare notes with other readers. Include your edition and version when discussing mechanics.