Ik heb veel verschillende tutorials bekeken en Q & A-websites, maar ik krijg het niet aan het werk.

Op dit moment start Minecraft alleen als ik het -Xms1G JVM-argument heb; als ik het probeer te vergroten, krijg ik de foutmelding:

Fout opgetreden tijdens initialisatie van VM Kon niet genoeg ruimte reserveren voor 2097152 KB objectheap.

Het klinkt alsof ik óf niet genoeg RAM beschikbaar heb, óf er is een programma dat Minecraft ervan weerhoudt zoveel RAM in beslag te nemen. Ik heb echter 8 GB RAM, dus ik heb veel meer dan genoeg.

Heeft iemand enig idee wat mij ervan weerhoudt het bedrag te verhogen?

Opmerkingen

  • Ik heb de hetzelfde probleem en ik heb 4 (3.9 beschikbaar) GB RAM.
  • Windows Mac Linux ?? Als de vensters op shift + control + escape drukken en kijk wat je vrije RAM-geheugen is … Windows zelf neemt behoorlijk een beetje RAM .. Alleen omdat je systeem 8 GB heeft, wil nog niet zeggen dat het eigenlijk allemaal bruikbaar is voor een enkele applicatie.
  • Ik heb Windows en meer dan genoeg RAM beschikbaar.
  • Als als je ' een 32-bits besturingssysteem gebruikt, kun je ' niet meer dan 1GB toewijzen aan java
  • 2097152KB is ~ 2 TERABYTES. Ik denk niet dat ' niet dat je zoveel RAM hebt.

Antwoord

Als je JVM-argumenten gaat gebruiken om de geheugentoewijzing te definiëren, zorg er dan voor dat je geen dubbele commandos opgeeft.

-Xms1G zal de MINIMUM HEAP bij het begin instellen op 1GB- omhoog.

-Xmx1G stelt de MAXIMUM HEAP in op 1GB bij het opstarten.

Over het algemeen, als ik meer geheugen nodig heb voor Minecraft, stel ik de max heap in en niet de min heap.

Bijvoorbeeld;

java -Xmx2G -jar minecraft.jar

je zou het ook als volgt kunnen instellen:

java -Xms1G -Xmx2G -jar minecraft.jar

Vermijd het toewijzen van te veel RAM, want dat zal de rest van de machine uithongeren.

Opmerkingen

  • Veel belangrijker is dat u Xmx > = Xms instelt! Ik weet niet zeker hoe Java met conflicterende getallen zou omgaan, maar het is veiliger dan onnodig te vertrouwen op iets dat iemand bij Oracle (of Sun) in de JVM-code heeft ingevoerd.
  • @ ianc1215, ik probeerde de eerste reeks argumenten die je gaf : " java.exe -Xmx2G -jar minecraft.jar " Ik kreeg de foutmelding: " Fout: Kan hoofdklasse java.exe niet vinden of laden " Ik weet echt niet ' wat ' is fout. Om het even welke ideeën, iemand?
  • minecraft. jar was slechts een voorbeeld. je moet het server jar-bestand laden met de bestandsnaam of de argumenten in het minecraft-opstartprogramma voor de client plaatsen.

Answer

Oké, blijkbaar gebruikte ik de 32-bits versie van Java. Ik heb de 64-bits versie geïnstalleerd en alles werkt nu. Bedankt voor je antwoorden en opmerkingen, allemaal!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *