Przeglądałem wiele różnych samouczków i Q & Strony internetowe, ale nie mogę zmusić ich do działania.
W tej chwili Minecraft uruchomi się tylko wtedy, gdy mam argument -Xms1G
JVM; jeśli spróbuję ją zwiększyć, pojawia się błąd:
Wystąpił błąd podczas inicjowania maszyny wirtualnej. Nie udało się zarezerwować wystarczającej ilości miejsca na stertę obiektu o wielkości 2097152 KB.
Wygląda na to, że albo nie mam wystarczającej ilości pamięci RAM, albo istnieje program, który uniemożliwia Minecraftowi zajęcie takiej ilości pamięci RAM. Jednak mam 8 GB pamięci RAM, więc mam więcej niż wystarczająco.
Czy ktoś ma jakieś pomysły na to, co „powstrzymuje mnie przed zwiększeniem kwoty?
Komentarze
- Otrzymałem ten sam problem i mam 4 (dostępne 3,9) GB pamięci RAM.
- Windows Mac Linux? Jeśli jego okno zostanie naciśnięte shift + control + escape i sprawdź, jaka jest twoja wolna pamięć RAM. Windows sam zajmuje dość dużo trochę pamięci RAM … Tylko dlatego, że twój system ma 8 GB, nie oznacza, że w rzeczywistości można go używać w pojedynczej aplikacji.
- Mam system Windows i więcej niż wystarczającą ilość pamięci RAM.
- Jeśli jeśli ' używasz 32-bitowego systemu operacyjnego, możesz ' przypisać więcej niż 1 GB do java
- 2097152 KB to ~ 2 TERABYTES. Nie ' nie sądzę, że masz tyle pamięci RAM.
Odpowiedź
Jeśli zamierzasz użyć argumentów JVM do zdefiniowania alokacji pamięci, upewnij się, że nie podajesz zduplikowanych poleceń.
-Xms1G ustawi MINIMALNY HEAP na 1 GB na początku- w górę.
-Xmx1G ustawi MAXIMUM HEAP na 1GB przy starcie.
Generalnie, kiedy potrzebuję więcej pamięci dla Minecrafta, ustawiam stertę maksymalną, a nie minimalną.
Na przykład;
java -Xmx2G -jar minecraft.jar
Możesz również ustawić to w ten sposób:
java -Xms1G -Xmx2G -jar minecraft.jar
Unikaj przydzielania zbyt dużej ilości pamięci RAM, ponieważ spowoduje to zagłodzenie reszty komputera.
Komentarze
- Co ważniejsze, upewnij się, że faktycznie ustawiłeś Xmx > = Xms! Nie jestem pewien, jak Java poradzi sobie z sprzecznymi liczbami, ale lepiej jest bezpiecznie niż niepotrzebnie polegać na czymś, co jakiś facet z Oracle (lub Sun) umieścił w kodzie JVM.
- @ ianc1215, wypróbowałem pierwszy zestaw argumentów, który podałeś : " java.exe -Xmx2G -jar minecraft.jar " Otrzymałem błąd: " Błąd: nie można znaleźć ani załadować głównej klasy java.exe " Naprawdę nie ' nie wiem, co ' jest źle. Masz jakieś pomysły?
- minecraft. jar był tylko przykładem. musisz załadować plik jar serwera według jego nazwy pliku lub umieścić argumenty w programie uruchamiającym Minecraft dla klienta.
Odpowiedź
OK, najwyraźniej korzystałem z 32-bitowej wersji Java. Zainstalowałem wersję 64-bitową i wszystko działa teraz. Dziękuję wszystkim za odpowiedzi i komentarze!