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.
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 Java | Bezpieczny wybór |
|---|---|---|
| 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 do 1.21.11 | Java 21 | Java 21 |
| 26.1 i nowsze (dziś 26.3) | Java 25 | Java 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.
- Serwer 26.x, z modami czy bez: Java 25. Innej opcji nie ma.
- Serwer 1.21.x bez modów albo z pluginami (Paper, Purpur): Java 21. Waniliowy serwer i Paper wystartują też na 25, ale pluginy pod 1.21 testuje się głównie na 21.
- Modpack na 1.21.x (Forge, NeoForge, Fabric): dokładnie ta wersja, której wymaga modpack. Mod potrafi przypiąć konkretną Javę: Cobblemon 1.8.2 deklaruje Javę 21 i na Javie 25 odmawia startu, więc nowsza nie znaczy tu lepsza.
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 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 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
- Sprawdź, co masz:
java -versionw terminalu. Na Linuksie listę zainstalowanych wersji pokażeupdate-alternatives --list java. - 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ć. - 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ę. - 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
- Czy zadziała? Sprawdź serwer Minecraft przed zamówieniem
- Hosting serwera Minecraft: co naprawdę ma znaczenie
- Serwer Minecraft 26.3: biała lista, Java 25 i Paper
- Własny serwer Minecraft krok po kroku
- Dobór sprzętu pod serwer gier
- Serwer Minecraft z modami: Forge, NeoForge i Fabric
- Forge, Fabric czy NeoForge: co wybrać
- ViaVersion: jeden serwer dla wielu wersji klienta
- Serwer Minecraft non-premium