Minecraft Java Dedicated Server FAQ and Fixes
Java Edition startup depends on the correct Java runtime, accepted EULA, compatible server JAR, and a writable world location before networking even matters. Work from the console's first meaningful error and the player's exact message. That evidence will usually identify the failing layer without deleting the world or regenerating configuration.

Read this before changing anything
Run save-all flush, then stop and wait for the Java process to exit before copying the complete server directory. Keep a matched pre-update world, JAR, Java, loader, plugin/mod and configuration set; an older JAR alone is not a rollback.
8 common problems
Match the symptom. Make it right.
Open the answer that sounds like your server. Start at the top of its checklist and stop as soon as the server is healthy.
01RuntimeWhich Java version does Minecraft Java 26.2 server require?
What players see
The JAR exits with a class/JNI error or an old runtime is selected.
What happened
Minecraft 26.1+ was launched with a pre-Java-25 runtime.
Why it happened
Mojang officially moved the current game/runtime requirement to Java 25 in 26.1.
What to do next
- 1Install a compatible 64-bit Java 25 and record its absolute executable path.
- 2Run java -version in the service context, then retry without changing the world.
References[mc-java-261][ms-openjdk]
02NetworkingIs Minecraft Java port 25565 TCP or UDP?
What players see
A UDP-only router rule exists but public Java joining times out.
What happened
Bedrock or optional Query advice was applied to Java gameplay.
Why it happened
Java gameplay/login/status uses TCP 25565 by default; optional Query is a separate UDP service.
What to do next
- 1Create one matching TCP firewall/router path to the reserved LAN address.
- 2Leave Query, RCON and MSMP closed unless a private explicit use requires them.
03NetworkingShould server-ip contain my public Minecraft address?
What players see
The server fails to bind after a public IP was entered.
What happened
A router/public address was used as a local interface bind.
Why it happened
For an ordinary home server, server-ip should remain blank and NAT/firewall handles the public path.
What to do next
- 1Stop, back up server.properties and clear server-ip.
- 2Restart locally, then verify the TCP firewall/router mapping separately.
References[mc-java-wiki-properties]
04WorldsWhere are Nether, End and player files in Java 26.1 and later?
What players see
A backup script looks only for DIM-1, DIM1 or root playerdata.
What happened
The backup script still targets Java's pre-26.1 dimension and player-data layout.
Why it happened
Mojang moved default dimensions under dimensions/minecraft and player state under players/ in 26.1.
What to do next
- 1Stop and copy the entire world rather than a hard-coded subset.
- 2Update validation to require dimensions/, players/ and current namespaced data paths.
References[mc-java-261]
05EditionCan Xbox, PlayStation, Switch or mobile join a vanilla Java server?
What players see
A Bedrock device cannot connect to the Java TCP endpoint.
What happened
Native Java/Bedrock cross-play was assumed.
Why it happened
Mojang states the editions use different servers; vanilla Java accepts Java clients.
What to do next
- 1Choose BDS for a native Bedrock community or keep Java-only joining.
- 2If using Geyser, deploy and validate its current version, UDP listener, authentication and limits separately.
06ExtensionsWhat is the difference between a Paper plugin, Fabric mod and NeoForge mod?
What players see
A JAR was placed in plugins/ or mods/ and fails to load.
What happened
The server family, loader or game version does not match the package.
Why it happened
Each project owns a distinct loader/API, dependencies and sometimes client-side requirements.
What to do next
- 1Identify the exact selected server family and read the extension’s version/dependency metadata.
- 2Restore a matched test snapshot and install one trusted package at a time in its correct path.
07AdministrationShould a new Java 26.2 manager use MSMP or RCON?
What players see
A design plans to expose legacy RCON for structured live operations.
What happened
The older unencrypted interface was chosen by habit.
Why it happened
Mojang now provides authenticated, schema-discoverable MSMP; RCON remains a legacy community-documented protocol.
What to do next
- 1Configure MSMP on localhost with protected secret/TLS and use rpc.discover.
- 2Keep stdin as fallback and remove public RCON/MSMP forwarding.
References[mc-java-msmp][mc-java-msmp-origins][mc-java-262][mc-java-wiki-properties]
08RecoveryCan I roll back a Java update by restoring only the old server JAR?
What players see
An upgraded world is about to be opened with an older binary.
What happened
Binary rollback was mistaken for state rollback.
Why it happened
World formats, especially the 26.1 storage layout, and loader/content/runtime versions must remain matched.
What to do next
- 1Stop and preserve the failed/upgraded copy without further writes.
- 2Restore the complete pre-update world, config, JAR, Java, loader and plugin/mod snapshot to a clean path.
References[mc-java-261][mc-java-wiki-maintenance]
Step-by-step troubleshooting
Complete Minecraft Java Edition server fixes
Use these focused guides when the short answer matches your symptom and you need the full diagnostic path.
The correct Java world is joinable from localhost or the LAN, but an outside Java client waits and ends with a connection timeout.
Minecraft Java TCP 25565 Connection Timed Out
Fix a Java server that joins locally but times out over the internet by tracing TCP 25565, binding, firewall, NAT and CGNAT.
Read the complete fix →
The terminal closes or the Java process exits before world readiness, often showing UnsupportedClassVersionError, a JNI message, command-not-found text or Unable to access jarfile.
Minecraft 26.2 Server Will Not Start on Java 25
Diagnose UnsupportedClassVersionError, JNI, wrong Java PATH and server JAR startup failures for Minecraft Java 26.2.
Read the complete fix →
The imported server starts, but it loads a fresh seed, loses existing player state, or appears to be missing the Nether, End, maps or other data after moving to 26.1/26.2.
Minecraft Java World Import and 26.1 Layout Repair
Recover a Java import that loads a new or incomplete world after the 26.1 dimensions, players and namespaced-data migration.
Read the complete fix →
A JAR placed in plugins/ or mods/ fails to load, a Java client reports missing content, or a Bedrock console/mobile client cannot join the Java server.
Minecraft Java Plugin, Mod, Loader or Cross-Play Mismatch
Identify whether a failed Java extension belongs to Paper, Fabric or NeoForge, and separate native Java from Geyser Bedrock joining.
Read the complete fix →
Official references
Built from current game guidance
Last reviewed 2026-08-30. Game behavior changes, so official sources win when a new patch changes an option.
Minecraft Java Edition and its artwork are the property of their respective owners. Gone Wrong Servers is independent third-party software.
Can your friends play tonight?
Free gives you the complete server: guided install, settings, connection help, manual operation, mods, backups, and recovery. Pro adds Guardian, scheduling, safe automatic updates, advanced recovery, and concurrent servers.