Java do Minecraft — którą wersję zainstalować w 2026 roku
Java to silnik, na którym działa Minecraft Java Edition. Od wyboru właściwej wersji Javy zależy, czy gra w ogóle się uruchomi, a także jak stabilnie i płynnie będzie działać — zwłaszcza przy modach i dużych modpackach. W tym poradniku znajdziesz kompletną tabelę kompatybilności, instrukcje instalacji dla Windows, macOS i Linux, informacje o dystrybucjach (Temurin, Corretto, Azul Zulu), rozwiązania najczęstszych błędów oraz wskazówki dotyczące pamięci RAM i argumentów JVM.
Czym jest Java i dlaczego Minecraft jej potrzebuje
Java to język programowania i środowisko uruchomieniowe stworzone przez firmę Sun Microsystems (dziś Oracle). Minecraft Java Edition został napisany właśnie w tym języku — od pierwszej wersji w 2009 roku — i aby grę uruchomić, komputer potrzebuje tzw. JRE (Java Runtime Environment), czyli zestawu bibliotek i maszyny wirtualnej JVM (Java Virtual Machine), która wykonuje kod gry.
W praktyce JRE zamienia kod bajtowy gry na instrukcje rozumiane przez procesor. JVM zarządza też pamięcią (garbage collector), kompilacją JIT (Just-In-Time) oraz wielowątkowością. Dlatego wybór dobrej wersji i dobrze skonfigurowanego JVM może realnie wpłynąć na liczbę FPS, płynność chunk loadingu i czas wczytywania świata. Więcej o optymalizacji znajdziesz w poradniku o argumentach Javy oraz w tekście jak zwiększyć FPS w Minecraft.
Java Edition vs Bedrock Edition
Tylko Minecraft Java Edition wymaga Javy. Wersja Bedrock Edition (Windows, Xbox, PlayStation, Switch, mobilna) została napisana w C++ i nie korzysta z JVM w ogóle. Jeśli grasz na Bedrocku, Java nie jest ci potrzebna — ale straćisz wtedy dostęp do ogromnego świata modów, shaderów i serwerów technicznych, które istnieją tylko w Java Edition.
Dlaczego Java, a nie natywny kod?
Java ma dwie wielkie zalety: przenośność (ten sam JAR działa na Windows, macOS i Linuksie bez rekompilacji) oraz wielki ekosystem modów (Forge, Fabric, NeoForge, Quilt). To właśnie dzięki JVM twórcy modów mogą łatwo podmieniać klasy i zachowanie gry w locie. Cena za tę elastyczność — nieco większe zużycie pamięci i zależność od wersji JDK — jest dla większości graczy akceptowalna.
Czy muszę instalować Javę sam?
Krótka odpowiedź: najczęściej nie. Oficjalny Minecraft Launcher od Mojang automatycznie pobiera i instaluje odpowiednią wersję Javy dla wybranej wersji gry. Od Minecrafta 1.17 w launcherze znajdziesz wbudowaną Javę 17, a od wersji 1.20.5 — Javę 21. Dla starszych wersji (1.16.5 i niżej) launcher pobierze Javę 8. Wszystko dzieje się w tle w folderze runtime launchera — nie musisz nic ręcznie konfigurować.
Oznacza to, że jeśli grasz wyłącznie w oficjalny Minecraft Java Edition bez modów i bez launcherów zewnętrznych, najprawdopodobniej możesz pominąć cały ten poradnik. Wystarczy, że zalogujesz się kontem Microsoft i klikniesz „Graj”. Listę legalnych launcherów i ich właściwości opisaliśmy w porównaniu launcherów Minecrafta.
.minecraft/logs.
Kiedy Javę warto (lub trzeba) zainstalować osobno
Są jednak sytuacje, w których wbudowana Java w oficjalnym launcherze nie wystarczy, a własna, zewnętrzna instalacja staje się niezbędna:
- Serwery z modami — własny serwer Forge, NeoForge, Fabric albo paper/spigot uruchamiasz przez
java -jar server.jar. Serwer potrzebuje Javy dostępnej systemowo. - Launchery zewnętrzne — Prism Launcher, MultiMC, CurseForge App, ATLauncher czy Modrinth App domyślnie korzystają z Javy zainstalowanej w systemie. Niektóre potrafią ją pobrać same (np. Prism od wersji 8.0), ale stabilniej działają na Javie systemowej.
- Duże modpacki — modpacki RLCraft, All the Mods 9, Create: Above and Beyond, GregTech New Horizons często wymagają specjalnych argumentów JVM, większej heap memory albo starszej Javy 8 (dla wersji 1.12.2).
- Hosting — panele typu Pterodactyl, Aternos, BisectHosting, Apex Hosting działają na własnych obrazach dockerowych z konkretną Javą. Administrując serwerem, musisz wiedzieć, którą wersję Javy wybrać.
- Plugin development — jeśli piszesz swój plugin dla Paper/Spigota albo mod na Forge, potrzebujesz pełnego JDK (nie tylko JRE).
- Snapshoty, wersje eksperymentalne — czasami działają tylko z najnowszą Javą 21 lub nawet Javą 22 w preview.
Tabela wersji Minecraft vs Java
Poniższa tabela zawiera oficjalne wymagania Javy dla wszystkich wersji Minecraft Java Edition od 1.7 do 1.21+. Podane wersje to minimum — nowsze Javy tej samej serii (np. Java 21.0.4 zamiast 21.0.2) działają bez problemu. Nie próbuj jednak uruchamiać wersji 1.17 na Javie 8 ani 1.20.5 na Javie 17 — gra po prostu nie wystartuje i wyrzuci UnsupportedClassVersionError.
| Wersja Minecraft | Minimalna wersja Javy | Zalecana wersja Javy | Wbudowana w launcher |
|---|---|---|---|
| 1.7 – 1.16.5 | Java 8 | Java 8 (Temurin 8.0.392+) | Java 8 |
| 1.17 – 1.17.1 | Java 16 | Java 16 lub 17 (LTS) | Java 17 |
| 1.18 – 1.20.4 | Java 17 | Java 17 (Temurin 17.0.9+) | Java 17 |
| 1.20.5 – 1.21+ | Java 21 | Java 21 (Temurin 21.0.2+) | Java 21 |
| Snapshoty 1.22 | Java 21 | Java 21, czasem 22 w preview | Java 21 |
Co to znaczy „Java 8”, „Java 17”, „Java 21”?
Oracle od wersji 9 (2017) stosuje numerację bez prefiksu „1.x”. Java 8 to tak naprawdę „1.8”, a Java 9 i dalsze liczby oznaczają kolejne główne wydania. Wersje z dopiskiem LTS (Long Term Support) — 8, 11, 17, 21 — są wspierane przez co najmniej 5 lat i to właśnie one interesują graczy Minecrafta. Wersje „nieLTS” (9, 10, 12–16, 18–20, 22) mają krótsze wsparcie i rzadko trafiają do Minecrafta.
JDK czy JRE — co wybrać
Dwa najczęściej spotykane akronimy w świecie Javy:
- JRE (Java Runtime Environment) — zawiera JVM, biblioteki standardowe i wszystko, co potrzebne do uruchomienia programów w Javie. To minimum dla gracza.
- JDK (Java Development Kit) — JRE plus kompilator (
javac), narzędzia diagnostyczne (jps,jstack,jstat), profiler i dokumentacja. Potrzebny, jeśli chcesz kompilować mody lub pluginy.
Dla zwykłego gracza JRE w zupełności wystarcza i zajmuje około 150 MB. JDK zajmuje około 300–350 MB i przydaje się głównie developerom. Warto jednak wiedzieć, że od Javy 11 Oracle oficjalnie nie wydaje osobnego JRE — dostępne jest wyłącznie JDK. Dlatego w praktyce większość graczy używa dziś JDK (np. Temurin 21 JDK), nawet jeśli potrzebuje tylko funkcji runtime.
A co z jlink?
Niektóre launchery (MultiMC, Prism) generują zredukowany runtime za pomocą narzędzia jlink, zawierający tylko moduły potrzebne Minecraftowi. To zmniejsza rozmiar do ~80 MB. Użytkownik nie musi się tym zajmować — launcher robi to automatycznie.
Dystrybucje Javy — Temurin, Corretto, Zulu, Oracle, Microsoft
Java ma wiele dystrybucji budowanych z tego samego otwartego projektu OpenJDK. Każda dystrybucja dodaje własne poprawki, certyfikaty i politykę aktualizacji, ale pod spodem to ten sam standard. Dla Minecrafta wszystkie działają praktycznie identycznie — różnią się głównie licencją i wsparciem.
| Dystrybucja | Dostawca | Licencja | Rekomendowana dla |
|---|---|---|---|
| Adoptium Temurin | Eclipse Foundation | GPLv2 + CE | Większość graczy i serwerów — standard de facto |
| Amazon Corretto | Amazon | GPLv2 + CE | Serwery w AWS, Linux |
| Microsoft Build of OpenJDK | Microsoft | GPLv2 + CE | Windows + Azure, edukacja |
| Azul Zulu | Azul Systems | Własna (darmowa dla użytku lokalnego) | ARM Mac (M1/M2/M3/M4), specjalne architektury |
| Oracle JDK | Oracle | NFTC (darmowe od 17) | Instytucje wymagające oficjalnego wsparcia |
| GraalVM CE | Oracle | GPLv2 + CE | Eksperymenty z natywnymi obrazami, niezalecane do Minecrafta |
Dlaczego Adoptium Temurin jest domyślnym wyborem
Społeczność Minecraft masowo rekomenduje Adoptium Temurin z kilku powodów: jest w pełni darmowy, aktualizacje pojawiają się szybko, binaria są testowane przez TCK (Java Technology Compatibility Kit), a projekt prowadzi neutralna Eclipse Foundation. Pobierzesz go bezpłatnie ze strony adoptium.net. Dla macOS z chipami Apple Silicon (M1/M2/M3) zadziałają i Temurin, i Azul Zulu — obie mają natywne buildy aarch64.
Oracle JDK — można używać?
Tak. Od Javy 17 Oracle wprowadziło licencję NFTC (No-Fee Terms and Conditions), która pozwala na darmowe użytkowanie Oracle JDK również komercyjnie — pod warunkiem przestrzegania jej warunków. Dla gracza czy dla małego serwera społeczności nie ma żadnego problemu, ale Temurin pozostaje bezpieczniejszą opcją licencyjną, bo to czysty OpenJDK na GPL.
Instalacja Javy krok po kroku
Poniżej skrócone instrukcje dla trzech najpopularniejszych systemów operacyjnych. W przykładach używam Javy 21, bo to obecny standard dla Minecrafta 1.20.5+.
Windows — plik .msi
- Wejdź na adoptium.net i kliknij „Latest LTS Release”.
- Wybierz „Windows x64” i pobierz instalator
.msi(np.OpenJDK21U-jdk_x64_windows_hotspot_21.0.2_13.msi). - Uruchom instalator. W kroku „Custom Setup” zaznacz opcje: Set JAVA_HOME variable, Add to PATH oraz Associate .jar files.
- Kliknij „Install” i poczekaj na zakończenie.
- Otwórz CMD lub PowerShell i sprawdź:
java --version.
macOS — plik .pkg lub Homebrew
Najprościej przez Homebrew:
brew install --cask temurin@21 Alternatywnie: pobierz plik .pkg z adoptium.net (wybierz aarch64 dla Apple Silicon, x64 dla Intelowskich Maków) i kliknij „Otwórz”. Homebrew lepiej integruje się z systemowym PATH i ułatwia trzymanie wielu wersji obok siebie.
Linux — apt, dnf, pacman
Adoptium udostępnia własne repozytoria APT i YUM. Na Debianie i Ubuntu:
sudo apt update && sudo apt install -y wget apt-transport-https gnupg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg
echo "deb [signed-by=/etc/apt/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update && sudo apt install -y temurin-21-jre Na Fedorze i pochodnych:
sudo dnf install -y java-21-temurin Na Archu (z AUR):
yay -S jre21-temurin Sprawdzenie instalacji
Po instalacji, niezależnie od systemu, otwórz terminal i wpisz:
java --version Powinieneś zobaczyć coś w stylu:
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing) Jeśli zamiast tego widzisz „nie rozpoznano polecenia”, Java nie została dodana do PATH. Na Windowsie odinstaluj ją i uruchom instalator ponownie z zaznaczonymi opcjami Add to PATH.
Kilka wersji Javy na jednym komputerze
Jeśli grasz zarówno w klasycznego Minecrafta 1.12.2 z modami na Forge, jak i w najnowszego 1.21, potrzebujesz dwóch Jav obok siebie (Java 8 i Java 21). Nic prostszego — wystarczy zainstalować obie i wskazać launcherowi, której ma używać w danym profilu.
Windows — zmienna JAVA_HOME
Na Windowsie najłatwiej trzymać wszystkie Javy w C:\Program Files\Eclipse Adoptium\ (domyślna ścieżka Temurin) i przełączać przez JAVA_HOME. Otwórz Ustawienia → System → Informacje → Zaawansowane ustawienia systemu → Zmienne środowiskowe, ustaw JAVA_HOME na pełną ścieżkę do katalogu wybranej Javy (np. C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot) i dodaj %JAVA_HOME%\bin do PATH.
W launcherach Prism, MultiMC, ATLauncher czy Modrinth App możesz jednak pominąć JAVA_HOME — każda instancja ma własne pole „Java path”, w którym wskażesz javaw.exe dla tej konkretnej wersji gry.
Linux — update-alternatives
Debian i Ubuntu korzystają z systemu update-alternatives:
sudo update-alternatives --config java Wyświetli się lista zarejestrowanych Jav — wybierz numerek i java --version pokaże aktywną.
macOS i Linux — jenv lub SDKMAN!
jenv (https://www.jenv.be/) pozwala trzymać kilka Jav obok siebie i przełączać lokalnie per folder:
brew install jenv
jenv add /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
jenv global 21
jenv local 8 # tylko w bieżącym folderze, np. w katalogu serwera 1.12.2 Alternatywnie SDKMAN! (https://sdkman.io/) — narzędzie podobne do jenv, ale łączone z automatycznym pobieraniem wersji. Polecane głównie na Linuksie.
RAM dla różnych wariantów gry
Java nie zarządza pamięcią tak jak natywne aplikacje — używa garbage collectora, a rozmiar heap (stos) ustawiasz argumentem -Xmx. Dla Minecrafta ustawiasz maksymalną pamięć w launcherze lub w skrypcie startowym. Poniżej praktyczne rekomendacje na 2026 rok:
| Scenariusz | Rekomendowane RAM | Argument |
|---|---|---|
| Vanilla 1.21, pojedynczy gracz | 2–3 GB | -Xmx3G -Xms2G |
| Vanilla 1.21 z shaderami BSL / Complementary | 4 GB | -Xmx4G -Xms4G |
| 50–100 modów (Fabric + Sodium) | 4–6 GB | -Xmx6G -Xms4G |
| Duży modpack (All the Mods 9, Create AaB) | 8–10 GB | -Xmx10G -Xms8G |
| Bardzo duży modpack (GTNH, RLCraft 2.9) | 10–16 GB | -Xmx16G -Xms10G |
| Serwer vanilla do 10 graczy | 4 GB | -Xmx4G -Xms4G |
| Serwer Paper do 50 graczy | 6–8 GB | -Xmx8G -Xms6G |
| Serwer modded 10 graczy (Forge 1.20) | 8–12 GB | -Xmx12G -Xms8G |
-Xmx prowadzi do długich przerw GC i swappingu, co paradoksalnie obniża FPS.
Więcej o doborze argumentów JVM i o przełączaniu z G1GC na ZGC przeczytasz w naszym artykule jak optymalnie ustawić argumenty Javy w Minecraft.
Java 8 vs 17 vs 21 — różnice w wydajności
Nowsze Javy to nie tylko nowsza składnia dla programistów — to również realny wzrost wydajności. Mojang nie zaktualizował Minecrafta z Javy 8 na 17 tylko dla kosmetyki. Oto, co zmienia każda duża wersja:
Java 8 (2014) — klasyka dla starych modpacków
- Garbage collector domyślnie Parallel GC, z opcją przełączenia na G1GC.
- Brak modułów (Jigsaw wszedł dopiero w Javie 9), prostsza struktura.
- Minecraft 1.12.2 i wcześniejsze działają wyłącznie na Javie 8.
- Pamiętaj o specjalnych argumentach Aikara — bez nich GC może zjadać FPS co kilka minut.
Java 17 (2021) — pierwsza duża nowość po 8
- Domyślny G1GC z dopracowanym low-latency mode.
- Lepsze zarządzanie heapem, mniejsze pauzy GC.
- Wprowadzone od Minecrafta 1.17 — to dzięki niej Caves & Cliffs nie lagowało tak bardzo jak beta 1.17 na Javie 8.
- Rekordowe przyspieszenia w operacjach matematycznych i I/O.
Java 21 (2023) — standard od 1.20.5
- ZGC (Z Garbage Collector) — pauzy GC poniżej 1 ms nawet dla heapów 100+ GB.
- Virtual threads (Project Loom) — znaczna poprawa wydajności w serwerach wielograczowych, choć Minecraft klient jeszcze ich nie wykorzystuje.
- Lepsza kompilacja JIT (Cranelift, nowe optymalizacje).
- Minecraft 1.21 w porównaniu do 1.16.5 ma około 15–25% więcej FPS na tej samej maszynie, właśnie dzięki przejściu z Javy 8 na 21.
Jeśli grasz w wersje 1.17+, zawsze wybieraj najnowszą kompatybilną LTS — nie ma sensu zostawać na Javie 16 czy 17, jeśli 21 jest stabilny i szybszy.
Najczęstsze błędy Javy i ich rozwiązania
„Could not find or load main class”
Typowy błąd przy uruchamianiu serwera lub mod launcher. Najczęstsze przyczyny: zła ścieżka do pliku JAR, błędna nazwa klasy w skrypcie, brakujące cudzysłowy w ścieżce ze spacjami. Rozwiązanie: w skrypcie start.bat / start.sh sprawdź, czy -jar server.jar wskazuje na istniejący plik w tym samym katalogu.
„UnsupportedClassVersionError: ... has been compiled by a more recent version of Java Runtime”
Gra albo mod skompilowany nowszą Javą, niż ta, której używasz. Rozwiązanie: zaktualizuj Javę do wersji wymaganej przez moda (patrz tabela wyżej). Szczegóły błędu zawierają numer class file version: 52 = Java 8, 55 = Java 11, 61 = Java 17, 65 = Java 21.
„Exception in thread 'main' java.lang.OutOfMemoryError: Java heap space”
Gra wyczerpała przydzieloną pamięć. Zwiększ -Xmx w argumentach (np. z 2 GB na 4 GB). Jeśli to duży modpack, sprawdź rekomendowany RAM modpacka w opisie na CurseForge / Modrinth.
„Error: Could not create the Java Virtual Machine”
Java nie zdołała zarezerwować żądanej pamięci. Najczęściej — zbyt duży -Xmx w porównaniu z dostępnym RAM-em. Zmniejsz argument albo zamknij inne programy.
„Exception in thread 'main' java.lang.NoSuchMethodError”
Mod używa metody, której nie ma w tej wersji Javy lub w tej wersji moda. Sprawdź kompatybilność moda z wersją gry.
„UnsupportedOperationException: The Security Manager is deprecated”
Spotykany przy próbie uruchomienia bardzo starych modów na Javie 17+. Większość modów na 1.12.2 i starsze naprawdę wymaga Javy 8.
„Java binary not found” w launcherze Prism / MultiMC
Launcher nie znalazł javaw.exe. Otwórz Settings → Java i kliknij Auto-detect lub podaj pełną ścieżkę ręcznie (np. C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot\bin\javaw.exe).
latest.log w folderze .minecraft/logs. 9 z 10 razy znajdziesz tam dokładną nazwę brakującego moda albo konfliktu.
Launchery, Prism, hosting serwerów
Prism Launcher i testowanie wersji Javy
Prism Launcher (zobacz porównanie launcherów) ma wbudowany mechanizm automatycznego wykrywania Javy. Po otwarciu Settings → Java kliknij Auto-detect — Prism przeskanuje dysk w poszukiwaniu wszystkich Jav i zaproponuje listę. Możesz potem dla każdej instancji (per profil) ustawić inną Javę, inny -Xmx i inny zestaw argumentów JVM.
Prism od wersji 8 umie też sam pobrać potrzebną Javę z Mojang CDN albo Adoptium, jeśli zaznaczysz opcję „Auto-install Java”. To świetne rozwiązanie dla początkujących.
Hosting: Pterodactyl, Aternos, BisectHosting
Pterodactyl — panel self-hosted używany przez większość polskich firm hostingowych. Każdy serwer działa w kontenerze Docker z preinstalowaną Javą. Do administracji wybierasz obraz: ghcr.io/pterodactyl/yolks:java_21 dla 1.20.5+, java_17 dla 1.17–1.20.4, java_8 dla 1.12.2. Wersje dostępne bez dodatkowej konfiguracji.
Aternos — darmowy serwer publiczny. Aternos sam dobiera Javę do wybranej wersji gry, użytkownik nie musi o tym myśleć. Ograniczenia: 4 GB RAM, usypianie po 5 minutach bez graczy.
BisectHosting / Apex / ScalaCube — płatni hostingi. W panelu wybiera się wersję Javy z listy. Zwykle domyślnie Java 21 lub dopasowana do wybranego modpacka.
FAQ
Czy Java do Minecrafta jest darmowa?
Tak. Adoptium Temurin, Amazon Corretto, Microsoft OpenJDK i Azul Zulu są darmowe do użytku osobistego i komercyjnego. Oracle JDK również od wersji 17 jest darmowy w ramach licencji NFTC, choć ma pewne ograniczenia dla dużych firm.
Czy Java spowalnia komputer, gdy nie gram?
Nie. Java nie ma żadnego demona ani usługi, która stale by działała. Po wyjściu z gry JVM kończy pracę. Jeśli po instalacji widzisz usługę Java Update Service (Oracle JDK), możesz ją wyłączyć w services.msc.
Czy mogę grać w 1.21 na Javie 17?
Nie. Minecraft 1.20.5 i nowsze wymagają Javy 21. Na Javie 17 zobaczysz UnsupportedClassVersionError: class file version 65.
Czy mogę grać w 1.12.2 na Javie 21?
Co do zasady — nie. Forge 1.12.2 używa bibliotek i refleksji, które nie działają poza Javą 8. Są próby (np. mod „Better Foliage Java 17 Patch”), ale to ryzyko. Zdecydowanie zostań na Javie 8 dla 1.12.2.
Czy muszę odinstalować starą Javę?
Nie, nowa Java instaluje się obok. Na Windowsie stare Javy 7 i starsze warto odinstalować (luki bezpieczeństwa), ale Java 8 nadal jest potrzebna do starych modpacków.
Czy Java 17 zadziała na Apple Silicon (M1/M2/M3)?
Tak. Adoptium i Zulu mają natywne buildy aarch64. Java x86_64 też działa przez Rosetta 2, ale jest 10–20% wolniejsza. Zawsze wybieraj „aarch64” / „arm64”.
Czy muszę instalować Javę, jeśli gram w Bedrock?
Nie. Bedrock Edition jest napisany w C++ i nie wymaga Javy.
Dlaczego Minecraft wymaga tyle RAM-u?
Minecraft generuje świat dynamicznie (per chunk), trzyma w pamięci entity, texture atlas, shader pipeline i ogromny graf obiektów. Java dodaje narzut na GC. Dla vanilli 2 GB starczy, ale mody i shadery szybko mogą zjeść 8 GB.
Czy mogę uruchomić Javę w Dockerze?
Tak. Dla serwerów rekomenduję oficjalne obrazy Eclipse Temurin (eclipse-temurin:21-jre) albo obrazy Pterodactyla (ghcr.io/pterodactyl/yolks:java_21).
Co oznacza „hotspot” w nazwie Javy?
HotSpot to nazwa JVM, który Oracle/OpenJDK używa jako domyślną maszynę wirtualną. Jest tam technologia „hot spot compilation” — często wykonywany kod kompilowany jest do natywnego kodu w locie.
Podsumowanie
Java do Minecrafta to środowisko, bez którego gra nie uruchomi się w ogóle. Na szczęście oficjalny launcher od Mojang sam dobiera i pobiera właściwą wersję — Javę 8 dla wersji 1.7–1.16.5, Javę 17 dla 1.17–1.20.4 oraz Javę 21 dla 1.20.5 i nowszych. Ręczna instalacja Javy jest potrzebna głównie dla launcherów zewnętrznych (Prism, Modrinth App, MultiMC), własnych serwerów i większych modpacków. Wybieraj Adoptium Temurin jako domyślną dystrybucję, trzymaj się wersji LTS (8, 17, 21) i przydzielaj rozsądny -Xmx. Pamiętaj, że UnsupportedClassVersionError zawsze oznacza, że masz zainstalowaną starszą Javę, niż wymaga gra — wystarczy zaktualizować i uruchomić ponownie.
Komentarze