Prüfe zuerst, welche Minecraft-Version tatsächlich auf dem Server läuft, und lies dann die Java-Version des laufenden Serverprozesses aus. Ein java -version auf deinem eigenen Computer zeigt nur dessen Standard-Java. Ein gemieteter Server kann eine andere Laufzeit verwenden, die das Panel beim Start auswählt.
1. Den tatsächlichen Minecraft-Stand notieren
Schau im Panel bei der installierten Serversoftware nach der Minecraft-Version. Wenn dort nur ein Profil oder ein Dateiname steht, prüfe die ersten Startmeldungen des Servers. Notiere auch die Serverplattform: Vanilla, Paper oder ein bestimmter Modloader wie Fabric, Forge oder NeoForge. Die Version im Minecraft-Client reicht nicht aus; sie muss nicht der Version des Serverprozesses entsprechen.
Diese Trennung ist wichtig, weil Java-Anforderungen an eine konkrete Serversoftware und deren Minecraft-Version gebunden sind. Paper führt beispielsweise eine eigene Zuordnung in seiner Anleitung für die ersten Schritte. Für Paper empfiehlt die dortige Tabelle Java 21 für die Versionen 1.20 bis 1.21.11 und Java 25 ab 26.1. Mojangs Versionshinweise nennen Java 21 für Minecraft 1.20.5 und Java 25 für 26.1. Das sind konkrete Versionsgrenzen, keine pauschale Empfehlung, jeden älteren Server mit dem neuesten Java zu starten.
2. Java des laufenden Prozesses messen
Wenn du Zugriff auf dieselbe Maschine oder denselben Container hast, kann das JDK-Werkzeug jcmd die JVM eines laufenden Prozesses abfragen. Führe es mit demselben Betriebssystemkonto aus, das den Server gestartet hat:
jcmd -l
jcmd 12345 VM.version
Ersetze 12345 durch die Prozess-ID des Minecraft-Servers. Die zweite Zeile fragt die JVM-Version dieses laufenden Prozesses ab. Laut Oracle-Dokumentation zu jcmd muss der Befehl auf derselben Maschine und mit derselben Benutzer- und Gruppenkennung wie der JVM-Prozess laufen. Bei einem getrennten Docker-Container musst du die Abfrage im Container ausführen. Die Prozessliste kann auch Startargumente anzeigen; gib sie nicht ungeprüft weiter.
Verwende möglichst das jcmd aus derselben JDK-Version wie der Server. Oracle weist darauf hin, dass Werkzeuge aus einer JDK-Version für die Diagnose einer anderen JDK-Version nicht unterstützt sind. Wenn die Abfrage scheitert, prüfe zuerst Maschine, Konto, Container und Werkzeugversion.
Hast du keinen Zugriff auf den Prozess, prüfe im Panel, welche Java-Laufzeit für genau diese Instanz ausgewählt ist. Das belegt zunächst die konfigurierte Laufzeit. Es ist kein unabhängiger Messwert des bereits gestarteten Prozesses. Bitte bei deinem Anbieter um die Laufzeit der konkreten Instanz, wenn das Panel sie weder anzeigt noch im Startprotokoll ausgibt.
Der Befehl java -version ist nur dann ein brauchbarer Ersatz, wenn du ihn in derselben Umgebung und mit demselben Java-Programm ausführst, das der Server verwendet. Ist im Startbefehl ein vollständiger Pfad zu Java angegeben, prüfe genau dieses Programm. Die Java-Befehlsreferenz von Oracle beschreibt -version und --version als Ausgabe der Produktversion. Ein Befehl auf deinem lokalen Rechner misst dagegen nicht die Laufzeit auf dem Host.
3. Die Java-Hauptversion vergleichen
Vergleiche die gemessene Java-Hauptversion mit der offiziellen Anforderung deiner Serverplattform und Spielversion. Die Versionsangabe 21.0.x gehört zur Hauptversion 21; eine Angabe mit 25 gehört zur Hauptversion 25.
| Serverstand | Offizielle Orientierung |
|---|---|
| Paper 1.20 bis 1.21.11 | Java 21 empfohlen |
| Paper ab 26.1 | Java 25 empfohlen |
| Vanilla 1.20.5 | Mojang nennt Java 21 |
| Vanilla 26.1 | Mojang nennt Java 25 |
Die Tabelle ist kein Ersatz für die Release-Notizen deiner exakten Vanilla-Version. Mojangs Hinweise für Minecraft 1.20.5 und Minecraft 26.1 nennen die jeweils benötigte Java-Version ausdrücklich. Bei Fabric, Forge, NeoForge oder einem Modpack musst du zusätzlich die Anforderungen des passenden Loader- beziehungsweise Pack-Releases prüfen. Papers Tabelle legt diese Anforderungen nicht fest; auch die Fabric-Dokumentation zur Java-Installation unterscheidet nach Minecraft-Version und Server-JAR.
4. Eine Abweichung gezielt beheben
Ist die laufende JVM älter als die dokumentierte Anforderung, prüfe zuerst, ob dein Panel eine Java-Auswahl pro Server anbietet. Übernimm nicht einfach eine globale Änderung für alle Instanzen. Bei einem Modloader muss die gewählte Java-Version zugleich zur exakten Loader- und Pack-Version passen. Wenn du die Laufzeit nicht ändern kannst, gib dem Anbieter die Minecraft-Version, Serversoftware und gemessene Java-Hauptversion; Zugangsdaten oder vollständige Startargumente gehören nicht in die Anfrage.
Ändere Java kontrolliert auf einer getrennten Testkopie, wenn die Welt oder ein Modpack betroffen ist. Starte die Kopie mit derselben Serverplattform und kontrolliere, ob sie die notierte Minecraft-Version lädt. Für einen grösseren Versionswechsel beschreibt der Artikel Minecraft-Server sicher aktualisieren einen eigenen Test- und Rückweg. Bei einem weiterhin fehlgeschlagenen Start hilft die Anleitung zu Minecraft-Server startet nicht, die erste konkrete Fehlermeldung einzugrenzen.
Der Prüfpunkt ist erreicht, wenn du die Minecraft-Version und die Java-Hauptversion des laufenden Prozesses zusammen notiert und mit der offiziellen Versionsanforderung verglichen hast. Kannst du nur die Panel-Auswahl sehen, halte das Ergebnis als konfigurierte, nicht als gemessene Laufzeit fest. Wenn du bei Paper auch die konkrete Serverdatei prüfen willst, nutze die Anleitung Paper-Serverdatei und Downloadherkunft prüfen.
Weitere Anleitungen findest du in der Dokumentation. Wenn der Laufzeitwert für deine Instanz nicht sichtbar ist, kannst du über Kontakt nach der konkret gestarteten Java-Version fragen.
Quellen
- PaperMC: Getting started – Java-Zuordnung nach Paper-Version.
- Minecraft: Java Edition 1.20.5 und Minecraft Java Edition 26.1 – Mojangs Versionshinweise zu Java 21 und Java 25.
- Oracle: The
jcmdCommand – Abfrage der JVM-Version eines laufenden Prozesses und Zugriffsgrenzen. - Oracle: The
javaCommand – Ausgabe der Java-Produktversion. - Fabric: Installing Java on Windows – versionsbezogene Java-Prüfung für den Start einer Server-JAR.