Jak zmienić wersję Javy na serwerze Minecraft?
W tym artykule
Każdy serwer Minecraft działa na Javie, a każda wersja Minecrafta chce konkretnej Javy: za stara i serwer nie wystartuje, za nowa i stare modpacki się wysypują. W MC-Node wersja Javy to ustawienie serwera w panelu, więc zmiana zajmuje minutę i nie wymaga żadnej instalacji.
Która Java do której wersji Minecrafta?
- Minecraft 26.1 i nowsze: Java 25.
- 1.20.5 do 1.21.x: Java 21.
- 1.18 do 1.20.4: Java 17.
- 1.17: Java 16 (Java 17 też działa).
- 1.12 do 1.16: Java 8 (1.16 działa też na Javie 11); większość starszych modpacków Forge chce dokładnie Javy 8.
Paper, Purpur, Fabric i Forge trzymają się tych samych zasad co vanilla. Pełne tło znajdziesz w naszym artykule jakiej wersji Javy potrzebuje twój serwer.
Zmiana wersji Javy w panelu
- Wejdź do panelu gier i kliknij swój serwer.
- Zatrzymaj serwer.
- Otwórz Ustawienia i znajdź obraz Docker.
- Wybierz obraz z potrzebną wersją Javy (na przykład Java 25, Java 21, Java 17 lub Java 8) i zapisz.
- Uruchom serwer i sprawdź pierwsze linie konsoli: podają wersję Javy, która działa.
Twój świat, pluginy i ustawienia pozostają nietknięte; zmienia się tylko środowisko uruchomieniowe. Wróć w ten sam sposób, jeśli coś nie działa.
Błędy wskazujące na złą wersję Javy
- "UnsupportedClassVersionError ... class file version 69.0": serwer potrzebuje nowszej Javy, niż ma. 69 oznacza Javę 25, 65 Javę 21, 61 Javę 17, 52 Javę 8.
- "Minecraft 26.1 requires running the server with Java 25 or above": ten sam problem, nazwany wprost przez serwer.
- "java.lang.NoClassDefFoundError" lub "ClassCastException ... URLClassLoader" na starym modpacku Forge: Java jest za nowa; wróć do Javy 8.
- Serwer zatrzymuje się od razu bez błędu: także wtedy najpierw sprawdź wersję Javy.
Pluginy i mody
Pluginy idą za serwerem: plugin zbudowany pod Javę 21 nie załaduje się na serwerze z Javą 17 (UnsupportedClassVersionError w konsoli przy starcie). Po zmianie wersji Minecrafta zawsze sprawdź, czy pluginy mają wydanie pod nią. Modpacki podają swoją wersję Javy na stronie; użyj dokładnie tej.
Pamięć i flagi startowe
Zmiana Javy nie zmienia przydziału pamięci ani flag startowych; zostają takie, jak ustawił je panel. Java 21 i 25 używają domyślnie nowoczesnego garbage collectora, który dobrze radzi sobie z Minecraftem, więc dodatkowe flagi na hostowanym serwerze rzadko są potrzebne.
Sprawdzanie wersji
Po starcie wpisz w konsoli version lub about; na Paper wynik zawiera wersję Javy. Pierwsze linie konsoli przy starcie też ją pokazują, na przykład Starting with Java 25.
Nie wiesz, który obraz wybrać do modpacka? Otwórz ticket z nazwą paczki, a ustawimy go za ciebie.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.