GameHosting.pl

Notatki operatora

Jaka Java do serwera Minecraft: 8, 17, 21 czy 25

Połowa „serwer nie startuje” na grupach pomocowych to zła wersja Javy. Ta strona zbiera całą mapę w jednym miejscu: która wersja Minecrafta wymaga której Javy, dlaczego linia 26.x chce już Javy 25, kiedy zostać przy 21, dlaczego stary Forge chce ósemki i co naprawdę znaczy błąd class file version.

Opublikowano · ~6 min czytania · Zaktualizowano pod 26.x 10 listopada 2026

W skrócie: do Minecrafta 1.16.5 wystarczy Java 8, wersja 1.17 wymaga Javy 16, przedział 1.18 do 1.20.4 to Java 17, wersje od 1.20.5 do 1.21.11 wymagają Javy 21, a cała linia 26.x (od 26.1 z marca 2026, dziś 26.3) wymaga Javy 25. Na Javie 21 serwer 26.x nie wystartuje. Serwer 1.21.x zostaw na 21, bo pluginy i mody pod 1.21 testuje się głównie na niej, a mod może wymagać dokładnie tej wersji.

Tabela: wersja Minecrafta i wymagana Java

Wersja Minecrafta (serwer)Minimalna JavaBezpieczny wybór
1.8 do 1.16.5Java 8Java 8 lub 11
1.17 do 1.17.1Java 16Java 17
1.18 do 1.20.4Java 17Java 17 lub 21
1.20.5 / 1.20.6Java 21Java 21
1.21 do 1.21.11Java 21Java 21
26.1 i nowsze (dziś 26.3)Java 25Java 25

Dwie uwagi do tabeli. Po pierwsze, mowa o serwerze: launcher gracza sam pobiera właściwą Javę dla klienta, więc problem wyboru dotyczy przede wszystkim osoby, która stawia serwer. Po drugie, minimalna to nie to samo co najlepsza: serwer 1.18 wystartuje na Javie 17 i na 21, ale już nie na 16.

Czy zadziała u Ciebie? Zaznacz w narzędziu Czy zadziała?, kto gra, typ serwera, wersję i mody. Odpowiedź z danych naszego panelu mówi, czy to działa, co musisz zrobić sam i jaki pakiet pasuje.

Java 21 czy 25: decyduje wersja gry

Java 21 i Java 25 to dwa ostatnie wydania LTS, czyli takie z długim wsparciem. Od 26.1 wyboru już nie ma: każde wydanie z numerem roku wymaga Javy 25. Plik serwera 26.3 ma class file version 69.0, więc Java 21 nie uruchomi go wcale, start kończy się od razu błędem UnsupportedClassVersionError. Wybór zostaje tylko przy 1.21.x i starszych wersjach.

Pułapka starego Forge: Java 8 i ani kroku dalej

Najczęstszy zonk przy wskrzeszaniu starych modpacków: Forge dla 1.12.2 i starszych wymaga Javy 8 i wywala się na nowszych wersjach, zwykle jeszcze przed pełnym startem. Jeśli na maszynie stoi tylko nowa Java, stary modpack nie ruszy. Rozwiązanie 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 żadna patologia, to standard.

Błąd, który wszystko zdradza: class file version

Gdy wersje się nie zgadzają, serwer kończy z błędem w stylu UnsupportedClassVersionError albo has been compiled by a more recent version of the Java Runtime (class file version 69.0). Ta liczba mówi wprost, czego oczekuje plik serwera:

class file versionWymagana Java
52.0Java 8
60.0Java 16
61.0Java 17
65.0Java 21
69.0Java 25

Czyli komunikat z 69.0 to nie awaria, tylko prośba: uruchom mnie Javą 25. Tak kończy się start serwera 26.x na Javie 21. Przy 65.0 plik prosi o Javę 21. Zainstaluj właściwą wersję albo popraw ścieżkę w skrypcie startowym i temat znika.

Jak sprawdzić i zmienić wersję Javy

  1. Sprawdź, co masz: java -version w terminalu. Na Linuksie listę zainstalowanych wersji pokaże update-alternatives --list java.
  2. Doinstaluj właściwą: najprościej z pakietów dystrybucji (np. apt install openjdk-25-jre-headless, jeśli Twoje wydanie systemu ma już Javę 25) albo z buildów Temurin od Adoptium. Stara wersja może zostać.
  3. Wskaż ją serwerowi: w skrypcie startowym użyj pełnej ścieżki do właściwego binarium Javy zamiast gołego java. Wtedy każdy serwer na maszynie może mieć swoją wersję.
  4. Na hostingu zarządzanym: wersję Javy przełączasz w panelu przy ustawieniach instancji, bez grzebania w systemie. Na naszym hostingu serwerów Minecraft to pole Java version w ustawieniach zaawansowanych. Domyślnie panel dobiera Javę sam, także pod modpack, a jeśli przypniesz starszą Javę, niż wymaga zainstalowana wersja gry, serwer i tak wystartuje na wymaganej.

A co z pamięcią?

Wybór Javy i przydział RAM to osobne tematy, ale zawsze występują razem w skrypcie startowym. Flagi -Xms i -Xmx ustawiasz tak samo na każdej wersji Javy. Ile pamięci naprawdę potrzebuje serwer i jak dobrać resztę sprzętu, opisujemy w doborze sprzętu pod serwer gier.

Najczęstsze pytania

Jaka Java do Minecrafta 26.x? Java 25. Każde wydanie z numerem roku, od 26.1 z marca 2026 po dzisiejsze 26.3, wymaga Javy 25. Plik serwera 26.3 ma class file version 69.0, więc na Javie 21 serwer nie wystartuje i od razu zgłosi UnsupportedClassVersionError.

Czy mogę mieć kilka wersji Javy naraz? Tak, i przy kilku serwerach to wręcz zalecane. Instalujesz je obok siebie i każdy serwer startujesz pełną ścieżką do swojej wersji.

Czy nowsza Java przyspieszy serwer? Odrobinę potrafi, głównie dzięki nowszym śmieciarkom pamięci, ale to różnice rzędu procentów. Więcej daje dobór pluginów, mniejsza liczba chunków i sensowny sprzęt.

Czy klientowi gracza też trzeba zmieniać Javę? Nie. Oficjalny launcher i launchery typu Prism czy Crystal Launcher pobierają właściwą Javę same.

Powiązane