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!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *