GameHosting.pl

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.

Opublikowano · ~6 min czytania

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 JavaBezpieczny wybor
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 i nowsze wydaniaJava 21Java 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.

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 versionWymagana Java
52.0Java 8
60.0Java 16
61.0Java 17
65.0Java 21
69.0Java 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

  1. Sprawdz, co masz: java -version w terminalu. Na Linuksie liste zainstalowanych wersji pokaze update-alternatives --list java.
  2. Doinstaluj wlasciwa: najprosciej z pakietow dystrybucji (np. apt install openjdk-21-jre-headless) albo z buildow Temurin. Stara wersja moze zostac.
  3. 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.
  4. 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.

Powiazane