- Argumenty JVM znajdują się w profilu uruchomiacza, a nie w opcjach gry.
- Konfigurują one środowisko uruchomieniowe Java (/pl/learn/what-is-the-jvm), które hostuje grę, więc błąd w pisowni wpływa na uruchomienie, a nie na świat gry.
- Flaga, której pragnie większość graczy, to
-Xmx, która ogranicza ilość pamięci, jaką może używać gra. - W większości konfiguracji 4 do 6 gigabajtów wystarczy. Więcej może pogorszyć zacinanie się.
Dodajesz argumenty JVM do Minecrafta w ustawieniach profilu uruchomienia w swoim launcherze. Otwórz profil, z którego uruchamiasz grę, znajdź pole argumentów JVM i edytuj listę flag oddzielonych spacjami. Te flagi konfigurują maszynę wirtualną Java, która hostuje grę, a nie samą grę, więc błąd w pisowni wpływa na uruchomienie, a nie na twój świat.
Gdzie pasuje Opal
Opal jest modem Fabric, więc dzieli te same argumenty JVM z grą, w której działa. Aby dowiedzieć się, na jaką wersję jest skierowany i jak go dokładnie skonfigurować, zapoznaj się z instrukcją konfiguracji.
Czym jest argument JVM
Argument JVM to flaga, którą przekazujesz do środowiska uruchomieniowego Java podczas uruchamiania gry. Launcher buduje długą linię poleceń za każdym razem, gdy naciskasz przycisk „Play”, a argumenty JVM stanowią część tej linii, która dostraja środowisko uruchomieniowe. Najczęściej używany argument określa, ile pamięci gra może wykorzystać.
Te flagi nie są ustawieniami Minecrafta. Są odczytywane przez JVM zanim gra w ogóle się załaduje, dlatego ustawia się je w launcherze, a nie w menu opcji w grze.
Gdzie je umieścić
Prawie każdy launcher przechowuje pole „argumenty JVM” wewnątrz każdego profilu. Etykieta może się różnić, ale lokalizacja jest spójna.
| Typ launchera | Gdzie znajduje się pole |
|---|---|
| Oficjalny launcher | Instalacje, edytuj profil, Więcej opcji, Argumenty JVM |
| Launcher firm trzecich | Ustawienia profilu lub instancji, często w zakładce Java lub Zaawansowane |
| Linia poleceń / skrypty | Polecenie java, które uruchamiasz, przed -jar |
Edytuj istniejącą listę, zamiast ją zastępować. Launchery dostarczają rozsądne domyślne ustawienia, a ich usunięcie może spowodować problemy z uruchomieniem.
Krok po kroku w oficjalnym launcherze
Otwórz Instalacje
Otwórz uruchomienie i przejdź do Instalacji.
Edytuj swój profil
Opcje rozszerzone
Edytuj flagi
Edytuj flagi w tym polu. Są oddzielone spacjami.
Zapisz i uruchom
Zapisz, a następnie uruchom ten profil.
Argument, którego oczekuje większość użytkowników: rozmiar sterty
Flaga, po którą najczęściej sięgają gracze, to -Xmx, która ogranicza maksymalny rozmiar sterty, jaką może użyć JVM. -Xmx4G pozwala na wykorzystanie do 4 gigabajtów. Istnieje również -Xms, czyli rozmiar początkowej sterty.
-Xmx4G -Xms2G
Dwa zasady zapewniają bezpieczeństwo. Nie przydzielaj więcej pamięci, niż jest dostępna, ponieważ proces Java potrzebuje przestrzeni manewru, a system operacyjny potrzebuje reszty. Więcej nie zawsze jest lepsze; bardzo duże sterty mogą pogorszyć przerwy w działaniu garbage collectora, zamiast je zmniejszyć. W większości konfiguracji 4 do 6 gigabajtów wystarczy.
Popularne flagi, które się spotyka
-Xmx<rozmiar>ustawia maksymalny rozmiar sterty, np.-Xmx4G.-Xms<rozmiar>ustawia początkowy rozmiar sterty, np.-Xms2G.-XX:+UseG1GCwybiera garbage collector G1, który jest częstym ustawieniem domyślnym.-Dproperty=valueustawia właściwość systemu, którą gra lub mod odczytuje podczas uruchamiania.
Rzadko potrzebujesz więcej niż flagi sterty. Długie, skopiowane i wklejane listy argumentów ze starych poradników często przeszkadzają bardziej, niż pomagają w nowoczesnym środowisku uruchomieniowym Java.
Kiedy coś pójdzie nie tak
- Gra nie uruchamia się po edycji: błąd w flagach. Przywróć domyślne argumenty i dodawaj zmiany pojedynczo.
-Xmxjest ignorowany lub powoduje błąd: nieprawidłowa jednostka lub składnia. UżywajGlubMbez spacji, jak w-Xmx4G, a nie-Xmx 4 GB.- Zajęczenie pamięci pogorszyło się po zwiększeniu jej: zbyt duży stertownik może wydłużać przerwy w zbieraniu śmieci. Obniż wartość
-Xmxz powrotem do 4–6 gigabajtów.
FAQ
-Xmx4G ogranicza grę do 4 gigabajtów. To flaga, która stoi za każdą poradą „przydziel więcej pamięci RAM”Dla większości graczy 4 do 6 gigabajtów jest wystarczające. Przydzielanie znacznie więcej rzadko pomaga i może wydłużać przerwy związane z usuwaniem śmieci, więc nie przydzielaj JVM całej swojej pamięci.
Zazwyczaj nie. Mody ładują się w tym samym procesie Java, więc dzielą stertę, którą już ustawiłeś. Kilka modów dokumentuje konkretną właściwość systemową, ale flagi sterty pokrywają większość przypadków.
Nie. Argumenty JVM konfigurują środowisko uruchomieniowe Java przed załadowaniem gry i znajdują się w uruchomiaczu. Ustawienia gry znajdują się w menu opcji w grze.