Minecraft server won't start or crashes on startup
A server that stops right after Start prints the reason in the Console. Usually it's a broken plugin or mod, the EULA, wrong Java after a manual change, or a full disk.
- Difficulty:
- Beginner
- Time:
- 10 minutes
On this page
If your Minecraft server goes offline a few seconds after you press Start, or never finishes loading, the reason is almost always written in the Console. Find that message first, then use the matching fix below. The causes are listed from most to least common.
Step 1: Find the error message
Open your server in the Game Panel and go to Console.
Press Start and watch the output. When it stops, scroll up to the first line that says
ERROR,ExceptionorCaused by. The first error is usually the real cause; later errors are often side effects.If the text scrolls away too fast, open Files →
logs→latest.log. If the server crashed, also look in thecrash-reportsfolder. Our guide on reading logs and crash reports explains what to look for.
Wrong Java version
You will see java.lang.UnsupportedClassVersionError or a line like "has been compiled by a more recent version of the Java Runtime". When you install software from the Versions tab, the panel picks the correct Java for you (a fresh Paper 26.3 server runs on Java 25 automatically). So this error usually appears only after you uploaded your own server jar or changed the Docker Image by hand in Startup. Each Minecraft version needs a certain Java version:
Minecraft version | Java version |
|---|---|
1.16.5 and older (including old Forge packs) | Java 8 (some 1.16.5 servers also run on 11) |
1.18 to 1.20.4 | Java 17 |
1.20.5 to 1.21.x | Java 21 |
26.1 and newer | Java 25 |
The easiest fix is to reinstall your software and version from the Versions tab, which sets the right Java again. If you run a custom jar, stop the server, open Startup → Docker Image, pick the matching Java (the list goes from Java 8 to Java 25) and start again. Full steps: How to change your server's Java version.
EULA not accepted
The first time you press Start on a new server, a popup called Accept Minecraft® EULA appears. Click I ACCEPT and the server boots. If you clicked CANCEL, the console says "You need to agree to the EULA in order to run the server". Press Start again and accept, or open Files, edit eula.txt, change eula=false to eula=true, save and start the server.
A plugin or mod is crashing the server
The error or crash report names a plugin or mod, or shows a package name such as com.someplugin. Common cases:
Outdated plugin or mod that does not support your Minecraft version. Update it or remove it.
Missing dependency, for example a mod that needs a library mod such as Fabric API. The log usually says which one is missing.
Client-only mod on the server. Messages like
Attempted to load class net/minecraft/client/...orinvalid dist DEDICATED_SERVERmean a mod made only for players (minimaps, shaders, menus) is in the server'smodsfolder. Remove it from the server.Wrong type of add-on: plugins only work on Paper, Purpur or Spigot; mods only work on Fabric, Forge or NeoForge.
Not sure which file is guilty? Move half of your plugins or mods into a new folder such as disabled in Files and start the server. Keep halving until you find the one that crashes it.
Disk is full
Errors with "No space left on device", or a server that cannot save, mean your disk is full. Check the Disk usage at the top of the panel. Delete old log files, unused worlds and old archives, or upgrade your plan for more NVMe space.
Other common messages
OutOfMemoryError: see OutOfMemoryError: Java heap space.FAILED TO BIND TO PORT: see Failed to bind to port.Unable to access jarfileorInvalid or corrupt jarfile: the server jar is missing or damaged. Reinstall the same software and version from the Versions tab without ticking Wipe Server Files. If you uploaded or renamed the jar yourself, make sure the name matches the SERVER JAR FILE variable in the Startup tab."Server attempted to load chunk saved with newer version of minecraft": the world was opened on a newer Minecraft version. Going back to an older version is not supported. Switch back to the newer version in Versions, or restore a backup from before the update in Backups.
Exception in server tick loop: see Exception in server tick loop.
The server starts, but you can't join
If the console shows Done but you are kicked with "You are not whitelisted on this server", the server is fine. New servers have the whitelist turned on (white-list=true). Type whitelist add YourName in the Console or add yourself in the Players tab, then join again. See Whitelist, OP and ban players.
Before you change software, versions or delete files, make a backup in the Backups tab. It takes a minute and lets you undo any mistake.
Frequently asked questions
The console is empty and the Start button does nothing
Check the billing panel for an unpaid invoice, because suspended servers cannot start. Also check our status page. If both look fine, open a ticket.
Will reinstalling the software delete my world?
Not if you leave Wipe Server Files unticked. Still, make a backup first, because changing software or version can change how your world and plugins load.
Still stuck? Open a ticket with your server name and the error lines from latest.log.
Was this article helpful?
Related articles
Most bots go offline because the code crashes, runs out of memory, uses an invalid token or missing intents, hits Discord rate limits, or the service is suspended for an unpaid invoice.
Your invoice is paid but no server or email arrived? Work through these checks.
Switch your bot from one language to another with Settings → Change Egg, and change the Node.js, Python or Java version with the Docker Image list in Startup.
Fix missing emails for the billing panel or game panel password reset.
