// Minecraft

Welche Java-Version braucht dein Minecraft-Server? (Java 25 für 26.x)

Welche Java-Version braucht dein Minecraft-Server? (Java 25 für 26.x)

Ein Minecraft-Server ist ein Java-Programm, und Java gibt es in Versionen, die sich nicht immer vertragen. Mojang erhöht die vorausgesetzte Java-Version alle paar Jahre, und jedes Mal strandet ein Teil der Server an einer Fehlermeldung, die nichts mit Java zu tun zu haben scheint. Seit Minecraft 26.1 ist Java 25 Pflicht; wer einen Server auf 1.20.4 betreibt, braucht dagegen Java 17, und ein nostalgisches 1.12.2-Modpack will Java 8. Dieser Artikel liefert die vollständige Tabelle, zeigt, wie du die Fehlermeldung erkennst, und wie du die Java-Version wechselst, ohne dass Welt oder Plugins davon betroffen sind.

Die Tabelle: Minecraft-Version und passendes Java

  • 1.12.2 und älter: Java 8. Neuere Javas funktionieren mit Forge aus dieser Zeit meist nicht.
  • 1.13 bis 1.16.5: Java 8 ist die Basis; Java 11 läuft oft auch, aber Forge-Modpacks aus dieser Zeit bleiben auf 8 am sichersten.
  • 1.17: mindestens Java 16.
  • 1.18 bis 1.20.4: mindestens Java 17. Java 21 läuft auf Paper meist, ältere Plugins und Forge-Versionen können stolpern.
  • 1.20.5 bis 1.21.x: mindestens Java 21.
  • 26.1, 26.2 und 26.3: mindestens Java 25. Das ist die aktuelle Anforderung; wer noch auf 1.21 ist und updaten will, hat neben einer neuen Serverversion auch ein Java-Upgrade vor sich.

Die Regel lautet: Nimm die Version, die Mojang mindestens verlangt, oder die nächste LTS-Version darüber. Ein älteres Java als gefordert funktioniert nie; ein viel neueres funktioniert manchmal nicht mit Plugins oder Mods, die auf Java-Interna zurückgreifen.

Die Fehlermeldung erkennen

Die klassische Meldung bei zu altem Java lautet java.lang.UnsupportedClassVersionError: ... has been compiled by a more recent version of the Java Runtime (class file version 69.0), this version of the Java Runtime only recognizes class file versions up to 65.0. Die Zahl hinter "class file version" verrät die Anforderung: 52 ist Java 8, 61 ist Java 17, 65 ist Java 21, 69 ist Java 25. Siehst du so eine Zeile in der Konsole, läuft der Server mit einem zu alten Java.

Der umgekehrte Fall — ein zu neues Java — ist schwerer zu erkennen. Forge 1.12 oder 1.16 stürzt dann mit Meldungen wie ClassCastException, module java.base does not export oder Unable to make ... accessible ab. Auch dann liegt die Lösung nicht bei der Mod, sondern bei der Java-Version.

Deine Java-Version prüfen

In der Konsole deines Servers steht beim Start meist eine Zeile wie Starting minecraft server version 26.2, gefolgt von Informationen zur Laufzeitumgebung; Paper nennt die Java-Version ausdrücklich in den ersten Zeilen. Auf einem gehosteten Server wählst du die Java-Version im Panel, und der Befehl java -version in einer SFTP- oder Konsolensitzung zeigt, was aktiv ist. Bei MC-Node wählst du Java pro Server im Panel: Java-Version ändern. Auf einem VPS installierst du die gewünschte Version selbst; die Anleitung dazu ist Java auf dem VPS installieren.

Java wechseln ohne Schaden

Ein Java-Wechsel berührt deine Welt nicht: Spielstand, Plugins und Konfiguration sind von der Laufzeitumgebung getrennt. Schiefgehen kann nur ein Plugin oder eine Mod, die sich auf das alte Java verlassen hat. Deshalb so:

  1. Sichere den gesamten Serverordner.
  2. Stoppe den Server, wechsle die Java-Version im Panel (oder auf dem VPS) und starte neu.
  3. Lies die ersten dreißig Zeilen der Konsole: Java-Fehler erscheinen dort, nicht mittendrin.
  4. Teste die Plugins, die am tiefsten im Server sitzen: Rechte, Wirtschaft, Weltverwaltung.
  5. Geht etwas schief, wechsle zurück; die Welt ist unberührt.

Java 25 und die 26.x-Versionen: was sich ändert

Seit 26.1 läuft der Server auf Java 25, und 26.2 und 26.3 behalten diese Anforderung bei. Wer schon auf 26.2 ist, muss für 26.3 an Java also nichts ändern. Wer von 1.21 kommt, muss zwei Dinge gleichzeitig tun: die Java-Laufzeit aktualisieren und Serversoftware sowie Plugins auf eine 26.x-Version bringen. Mach das nicht am Release-Tag: Paper, Purpur und die großen Plugins brauchen nach einer neuen Minecraft-Version in der Regel eine Woche. Was sich in 26.3 selbst ändert und welche Datapacks kaputtgehen, steht in Minecraft 26.3 und dein Server.

Java auf dem VPS: mehrere Versionen nebeneinander

Betreibst du mehrere Server auf einem VPS, willst du oft zwei Java-Versionen gleichzeitig: 17 für ein altes Modpack und 25 für einen 26.x-Server. Das geht ohne Aufwand, indem du jede Version in einen eigenen Ordner installierst (zum Beispiel über die Pakete von Adoptium oder der Distribution) und im Startskript jedes Servers den vollständigen Pfad zum richtigen java statt des bloßen Befehls verwendest. So entscheidet nicht der Systemstandard, welche Version ein Server bekommt, sondern das Skript. Prüfe nach einem Systemupdate aber, ob das Standard-Java nicht gewechselt hat; ein apt upgrade kann den Symlink verschieben, und dann startet der Server mit der falschen Version.

Speicher und Java-Optionen

Neben der Version bestimmt die Java-Konfiguration, wie viel Speicher der Server nutzen darf: Die Optionen -Xms und -Xmx setzen Unter- und Obergrenze. Auf einem gehosteten Server regelt das Panel das anhand des RAM deines Pakets; auf einem VPS stellst du es selbst ein und lässt etwa 1 GB für das Betriebssystem übrig. Die verbreiteten "Aikar's Flags" für den Garbage Collector funktionieren auf Java 21 und 25 nach wie vor bestens und verhindern die Ruckler, die eine Standardkonfiguration bei großen Welten verursacht.

Zusammengefasst

// SELBST AUSPROBIEREN
Dein Minecraft-Server in 60 Sekunden online
Pakete ansehen →