Skip to content
Launcher

Jaka Java jest potrzebna do Minecraft i błędy Java

Jakiej Java wymaga każda wersja gry, co launcher robi z Java samodzielnie i jak naprawić UnsupportedClassVersionError oraz „Could not create the Java Virtual Machine”.

Zaktualizowano 24 października 2026

Nie musisz instalować Java ręcznie: launcher sam pobiera odpowiednią wersję dla każdego modpacka. Ten artykuł przyda się, gdy coś poszło nie tak albo Java została wybrana ręcznie.

Która Java jest potrzebna do której wersji gry

Wersja MinecraftJava
do 1.16.5 włącznie8
1.17 – 1.20.417
1.20.5 – 1.21.x21
26.x25

Oficjalnie 1.17 wymaga Java 16, ale launcher uruchamia ją na Java 17 — gra na niej działa.

Nowsza nie znaczy lepsza: starsze wersje z modami (na przykład Forge 1.12.2) nie wystartują na Java 17 i wyżej. Zbyt stara Java nie uruchomi nowej wersji.

Co launcher robi z Java samodzielnie

  • Bierze Java, której wymaga wersja gry, i pobiera ją przy pierwszym uruchomieniu. Archiwum jest instalowane dopiero po weryfikacji sumy kontrolnej i trafia do folderu launchera — Twoja systemowa Java i ustawienia Windows nie są zmieniane.
  • Jeśli na Twoim komputerze jest już zainstalowana odpowiednia 64-bitowa Java, może jej użyć. Launcher nie wybiera 32-bitowej Java: brakuje jej pamięci na modpacki.
  • Jeśli ręcznie wybrano zbyt starą Java, launcher ostrzeże „Wybrana Java … jest zbyt stara dla Minecraft …” i uruchomi grę na odpowiedniej.

Gdzie wybrać Java ręcznie

  • Dla jednego modpacka: otwórz modpack → „Ustawienia” → rozwiń „Dla zaawansowanych” → wiersz „Java”. Domyślnie ustawione jest „Wersja Java: auto” — ta, której wymaga modpack.
  • Dla wszystkich modpacków: Ustawienia → Pliki → Java → „Java dla wszystkich modpacków” → „Wskaż”. Przycisk „Resetuj” przywraca automatyczny wybór.
  • Pobierz konkretną wersję: w tym samym miejscu, w wierszu „Pobierz Java”, wybierz Java 8, 11, 17, 21 lub 25 i kliknij „Pobierz”. Poniżej znajduje się lista pobranych wersji; niepotrzebną możesz usunąć, a launcher pobierze ją ponownie, jeśli będzie potrzebna.

Jeśli nie jesteś pewien — zostaw na auto.

Błędy Java

UnsupportedClassVersionError

Tekst w rodzaju has been compiled by a more recent version of the Java Runtime oznacza, że mod lub gra zostały skompilowane dla nowszej Java niż ta, która je uruchamia. W oknie „Gra się zawiesiła” pojawi się „Ten modpack wymaga innej wersji Java” oraz przycisk „Zainstaluj Java …” — kliknij go i uruchom grę ponownie.

Jeśli Java została wybrana ręcznie, ustaw z powrotem „Wersja Java: auto” w ustawieniach modpacka.

„Could not create the Java Virtual Machine”

To nie przyczyna, a skutek: Java nie mogła wystartować. Prawdziwa przyczyna jest w wierszu przed nim. Launcher pokazuje ją w oknie błędu: „Gra nie wystartowała (kod …): …”.

  • Unrecognized option lub Multiple garbage collectors selected — błąd w Twoich własnych argumentach. Wyczyść pole „Argumenty JVM” w sekcji „Dla zaawansowanych”.
  • Could not reserve enough space lub Insufficient memory — Windows nie mógł przydzielić pamięci. Ustaw mniej pamięci w modpacku, zamknij przeglądarkę i sprawdź, czy plik wymiany Windows jest włączony. Więcej szczegółów znajdziesz w artykule Jak przydzielić więcej RAM.
  • Could not find java.dll — Java jest uszkodzona, najczęściej jej pliki usunął antywirus. W takim przypadku launcher samodzielnie reinstaluje swoją Java i próbuje uruchomić ponownie. Jeśli błąd nadal występuje, usuń tę Java w Ustawienia → Pliki → Java i uruchom grę — launcher pobierze ją ponownie. Dodaj folder launchera do wyjątków antywirusa.

Zła bitowość

32-bitowa Java nie pozwala grze użyć więcej niż 1–1,5 GB pamięci, a modpacki się na niej zawieszają. Jeśli w „Java dla wszystkich modpacków” wskazana jest 32-bitowa Java — kliknij „Resetuj”, a launcher użyje swojej 64-bitowej.

Mac z chipem M

Wersje przed 1.19 uruchamiają się przez Rosetta. Launcher zaproponuje jej instalację — potwierdź instalację hasłem do macOS.

Jeśli to nie pomogło

Wykonaj kroki z artykułu Gra się zawiesza albo pokazuje czarny ekran — co robić. O Java dla Twojego serwera na hostingu przeczytasz w artykule Wersja Java dla Twojego core.