Skip to content
·By the Gaia Legends Team·— viewsserver softwareJava Editionserver.jar

Java Edition Server Software Quick Reference

Filed under Minecraft Community & Social Play · How we create content

Version scope: Java Edition

A Minecraft server hub with players near a fountain, colorful builds, and lush landscape.

Key Takeaways

PointDetails
server.jar is the officialserver.jar is the official Java Edition server software distributed free by Mojang.
It generates essential filesIt generates essential files like eula.txt and server.properties on first run.
It supports both aIt supports both a command-line interface and a basic graphical user interface.
The server software isThe server software is headless, meaning it can run without a display.
Java Edition's code isJava 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

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.

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

Have a question or another approach?

Compare notes with other readers. Include your edition and version when discussing mechanics.