Jakou verzi Javy pro Minecraft server (8, 17, 21, 25)
Přehled, kterou verzi Javy potřebuje která verze Minecraftu, a jak ji na serveru změnit v záložce Spouštění. Řešení chyby UnsupportedClassVersionError.
Minecraft server běží v Javě a každá verze hry potřebuje určitou verzi Javy. Když nesedí, server se nespustí nebo spadne s chybou UnsupportedClassVersionError. V panelu ColdHost Javu přepneš jedním výběrem.
Která Java ke které verzi
| Verze Minecraftu | Java |
|---|---|
| 1.8 – 1.16.5 | Java 8 (u 1.16.5 funguje i Java 11–16) |
| 1.17 – 1.17.1 | Java 16 nebo 17 |
| 1.18 – 1.20.4 | Java 17 |
| 1.20.5 – 1.21.x | Java 21 |
| Nejnovější verze (26.x) | Java 25 |
Platí obecně: novější Java většinou spustí i starší verze (např. 1.20.1 na Javě 21), ale starší Java nikdy nespustí novější verzi. Výjimkou jsou velmi staré verze (1.12 a starší) a starší modpacky na Forge, které chtějí přesně Javu 8.
Jak Javu změnit
- V panelu otevři server a záložku Spouštění.
- V poli Docker image vyber požadovanou Javu (např.
Java 21). - Restartuj server.
Při změně verze přes panel se vhodná Java většinou nastaví sama. Ručně ji měníš hlavně u vlastních jader a modpacků nahraných přes soubory.
Jak poznat, že je špatná Java
V konzoli uvidíš něco jako:
java.lang.UnsupportedClassVersionError: ... has been compiled by a more recent
version of the Java Runtime (class file version 65.0), this version of the Java
Runtime only recognizes class file versions up to 61.0
Čísla prozradí, co potřebuješ: 52 = Java 8, 61 = Java 17, 65 = Java 21, 69 = Java 25. V příkladu server běží na Javě 17 (61), ale potřebuje Javu 21 (65).
Starší modpacky na Forge
Modpacky pro 1.7.10 nebo 1.12.2 často chtějí výhradně Javu 8 – na novější spadnou s chybami kolem třídy LaunchWrapper nebo sun.misc. Přepni na Javu 8 a server restartuj.
Nová Java bývá rychlejší. Pokud to verze Minecraftu dovolí, používej nejnovější podporovanou (např. Java 21 pro 1.20.5+).
Pořád si nevíš rady? Rádi pomůžeme.