Każda wersja Minecrafta startuje na konkretnej wersji Javy. Panel daje wybór w Konfiguracji → Uruchomienie przy ustawieniu Wersja Javy - dostępne obrazy: Java 25, 21, 17, 16, 11 i 8. Wybierz wersję zgodną z grą, zapisz i uruchom serwer ponownie.
#Tablica: Minecraft → Java
| Wersja Minecrafta | Wymagana Java | Obraz w panelu |
|---|---|---|
| 1.8 – 1.12.2 | Java 8 | Java 8 |
| 1.13 – 1.16.5 | Java 11 | Java 11 |
| 1.17 – 1.18.2 | Java 16 | Java 16 |
| 1.18.3 – 1.20.4 | Java 17 | Java 17 |
| 1.20.5 i nowsze (1.21.x) | Java 21 | Java 21 |
| 26.x (najnowsze wydania 2026) | Java 25 | Java 25 |
Nie wiesz, która wersja gry działa u Ciebie? Otwórz Konfigurację → Uruchomienie i sprawdź MINECRAFT_VERSION. Albo w konsoli serwer wpisz version - odpowie wersją i buildem.
[!IMPORTANT] Wymóg Javy 25 obowiązuje od wersji 26.1 i dotyczy wszystkich kolejnych dropów (26.2, 26.3). Mojang porzucił numerację 1.x po wersji 1.21.11 i od 2026 roku numeruje wydania rokiem oraz kolejnym „dropem". Wersja 1.22 nigdy nie powstanie, więc poradniki mówiące o „Minecraft 1.22" są nieaktualne.
#Jak zmienić wersję Javy
- W Konfiguracji otwórz sekcję Uruchomienie.
- W polu Wersja Javy wybierz odpowiednią wersję Javy.
- Zapisz ustawienia.
- Zatrzymaj serwer przyciskiem Zatrzymaj i uruchom go ponownie - zmiana wchodzi w życie po restarcie.

Zbyt stara Java blokuje start serwera z błędem UnsupportedClassVersionError albo komunikatem „Java X or later required". Zbyt nowa zwykle też nie zadziała - starsze wersje gry nie znają nowszego bajtkodu. Trzymaj się tablicy wyżej.
#Najczęstsze problemy
#Serwer nie startuje: „Java X or later required"
Java w polu Wersja Javy jest starsza niż wymaga gra. Podmień obraz na nowszy z tablicy, zapisz i zrestartuj.
#UnsupportedClassVersionError w konsoli
Kod został skompilowany pod nowszą Javę, niż jest uruchomiona - nie odwrotnie. Komunikat podaje numer wersji pliku klasy, a ten jest sztywno przypisany do Javy:
| Wersja pliku klasy | Java |
|---|---|
| 52.0 | Java 8 |
| 55.0 | Java 11 |
| 60.0 | Java 16 |
| 61.0 | Java 17 |
| 65.0 | Java 21 |
| 69.0 | Java 25 |
class file version 69.0 oznacza więc, że serwer wymaga Javy 25, a działa na starszej. Rozwiązaniem jest zmiana w polu Wersja Javy, nie przebudowa serwera.
#Czy nowsza Java uruchomi starszą wersję gry?
Tak, z reguły tak - serwer napisany pod Javę 17 zwykle zadziała na Javie 21 i 25. Odwrotnie to nie przechodzi: nowa gra na starej Javie nie wystartuje. Jeśli utrzymujesz kilka wersji serwera, trzymaj je na najnowszej zgodnej Javie.
Wyjątkiem są stare modpacki korzystające z modów odwołujących się do wewnętrznych API Javy usuniętych w nowszych wersjach. Wtedy pozostań na Javie wskazanej w tabeli.
#Zmieniłem Javę, a serwer nadal startuje na starej
Zmiana obrazu nie restartuje serwera automatycznie. Zatrzymaj go ręcznie i uruchom ponownie.
#Co dalej
- Silnik i wersja serwera - jak dobrać silnik do wersji gry.
- Zmienne startowe: Java, wersja, build - cała sekcja Uruchomienie.
- Serwer nie startuje - diagnostyka gdy nic nie startuje.