Notatki operatora
Jaka Java do serwera Minecraft: 8, 17, 21 czy 25
Polowa "serwer nie startuje" na grupach pomocowych to zla wersja Javy. Ta strona zbiera cala mape w jednym miejscu: ktora wersja Minecrafta wymaga ktorej Javy, czym rozni sie 21 od 25, dlaczego stary Forge chce osemki i co naprawde znaczy blad class file version 65.0.
W skrocie: do Minecrafta 1.16.5 wystarczy Java 8, wersja 1.17 wymaga Javy 16, przedzial 1.18 do 1.20.4 to Java 17, a od 1.20.5 i dla calej linii 1.21 w gore obowiazuje Java 21 lub nowsza. Nowe serwery stawiaj na 21. Java 25 (najnowszy LTS) dziala, ale przewagi dla typowego serwera nie daje, a mody i pluginy testuje sie glownie na 21.
Tabela: wersja Minecrafta i wymagana Java
| Wersja Minecrafta (serwer) | Minimalna Java | Bezpieczny wybor |
|---|---|---|
| 1.8 do 1.16.5 | Java 8 | Java 8 lub 11 |
| 1.17 do 1.17.1 | Java 16 | Java 17 |
| 1.18 do 1.20.4 | Java 17 | Java 17 lub 21 |
| 1.20.5 / 1.20.6 | Java 21 | Java 21 |
| 1.21 i nowsze wydania | Java 21 | Java 21 |
Dwie uwagi do tabeli. Po pierwsze, mowa o serwerze: launcher gracza sam pobiera wlasciwa Jave dla klienta, wiec problem wyboru dotyczy przede wszystkim osoby, ktora stawia serwer. Po drugie, minimalna to nie to samo co najlepsza: serwer 1.18 wystartuje na Javie 17 i na 21, ale juz nie na 16.
Java 21 czy 25: co wybrac w 2026
Java 21 i Java 25 to dwa ostatnie wydania LTS, czyli takie z dlugim wsparciem. Waniliowy serwer i Paper dzialaja poprawnie na obu. Roznica jest praktyczna, nie techniczna: ekosystem pluginow i modow testuje sie glownie na 21, wiec na 25 pierwszy napotkasz problemy ty, a nie autor pluginu.
- Nowy serwer bez modow: Java 21. Zero kombinowania.
- Serwer z pluginami (Paper, Purpur): Java 21. Na 25 przechodz, gdy kluczowe pluginy oficjalnie ja wspieraja.
- Modpacki Forge / NeoForge: dokladnie ta wersja, ktorej wymaga modpack. Autorzy podaja ja w opisie i nie ma tu miejsca na tworczosc.
Pulapka starego Forge: Java 8 i ani kroku dalej
Najczestszy zonk przy wskrzeszaniu starych modpackow: Forge dla 1.12.2 i starszych wymaga Javy 8 i wywala sie na nowszych wersjach, zwykle jeszcze przed pelnym startem. Jesli na maszynie stoi tylko nowa Java, stary modpack nie ruszy. Rozwiazanie nie polega na "aktualizacji" modpacka, tylko na doinstalowaniu Javy 8 obok nowej i wskazaniu jej w skrypcie startowym tego jednego serwera. Kilka wersji Javy na jednej maszynie to zadna patologia, to standard.
Blad, ktory wszystko zdradza: class file version
Gdy wersje sie nie zgadzaja, serwer konczy z bledem w stylu UnsupportedClassVersionError albo has been compiled by a more recent version of the Java Runtime (class file version 65.0). Ta liczba mowi wprost, czego oczekuje plik serwera:
| class file version | Wymagana Java |
|---|---|
| 52.0 | Java 8 |
| 60.0 | Java 16 |
| 61.0 | Java 17 |
| 65.0 | Java 21 |
| 69.0 | Java 25 |
Czyli komunikat z 65.0 to nie awaria, tylko prosba: uruchom mnie Java 21. Zainstaluj wlasciwa wersje albo popraw sciezke w skrypcie startowym i temat znika.
Jak sprawdzic i zmienic wersje Javy
- Sprawdz, co masz:
java -versionw terminalu. Na Linuksie liste zainstalowanych wersji pokazeupdate-alternatives --list java. - Doinstaluj wlasciwa: najprosciej z pakietow dystrybucji (np.
apt install openjdk-21-jre-headless) albo z buildow Temurin. Stara wersja moze zostac. - Wskaz ja serwerowi: w skrypcie startowym uzyj pelnej sciezki do wlasciwego binarium Javy zamiast golego
java. Wtedy kazdy serwer na maszynie moze miec swoja wersje. - Na hostingu zarzadzanym: wersje Javy przelaczasz w panelu przy ustawieniach instancji, bez grzebania w systemie. Tak to dziala tez na hostingu serwerow Minecraft.
A co z pamiecia?
Wybor Javy i przydzial RAM to osobne tematy, ale zawsze wystepuja razem w skrypcie startowym. Flagi -Xms i -Xmx ustawiasz tak samo na kazdej wersji Javy. Ile pamieci naprawde potrzebuje serwer i jak dobrac reszte sprzetu, opisujemy w doborze sprzetu pod serwer gier.
Najczestsze pytania
Czy moge miec kilka wersji Javy naraz? Tak, i przy kilku serwerach to wrecz zalecane. Instalujesz je obok siebie i kazdy serwer startujesz pelna sciezka do swojej wersji.
Czy nowsza Java przyspieszy serwer? Odrobine potrafi, glownie dzieki nowszym smieciarkom pamieci, ale to roznice rzedu procentow. Wiecej daje dobor pluginow, mniejsza liczba chunkow i sensowny sprzet.
Czy klientowi gracza tez trzeba zmieniac Jave? Nie. Oficjalny launcher i launchery typu Prism czy Crystal Launcher pobieraja wlasciwa Jave same.