Opgelost: er is een fout opgetreden tijdens de initialisatie van de VM

Opgelost: er is een fout opgetreden tijdens de initialisatie van de VM
Hoe u de fout kunt oplossen die is opgetreden tijdens de initialisatie van de VM

De fout die is opgetreden tijdens de initialisatie van VM is een klassiek Java-probleem wanneer u VM probeert uit te voeren. Het foutbericht kan verschijnen op elk systeem waarop u een virtuele machine probeert te starten, inclusief Windows, Mac of Linux.

Hier zijn enkele van de foutgevallen die onze Windows Report-software-experts hebben gevonden:

  • Er is een fout opgetreden tijdens de initialisatie van VM noclassdeffounderror java/lang/object.
  • Er is een fout opgetreden tijdens de initialisatie van de VM Minecraft-server – De Minecraft-server kon niet genoeg geheugen reserveren om te kunnen werken.
  • Er is een fout opgetreden tijdens de initialisatie van de VM. Kan niet voldoende ruimte reserveren voor de objectheap

Hoe kan ik een fout oplossen die is opgetreden tijdens de initialisatie van de VM?

Dit probleem treedt op omdat de JVM een groot deel van het initiële heapgeheugen van het systeem toewijst dat Windows of andere besturingssystemen niet kunnen bieden. Dus zelfs als u 8 GB RAM hebt, als dit al in gebruik is en de heapgrootte te groot is, zult u de fout zien tijdens de initialisatie van de VM.

Start uw pc opnieuw op en probeer Java uit te voeren voordat de andere programma’s worden geïnitialiseerd, en zorg ervoor dat u een 64-bits JVM gebruikt. De 32-bits versie kan niet meer dan 1,5 GB RAM gebruiken.

1. Wijzig de Java-heapgrootte met behulp van de opdrachtprompt

  1. Klik op de knop Start , typ cmd en klik op Als administrator uitvoeren in de resultaten.
  2. Typ of plak de volgende opdracht en druk op Enter: java -Xms256m -Xmx512M

Met deze opdracht wordt het initiële heapgeheugen van Java Xms op een lagere waarde ingesteld, zodat u de VM nu zonder problemen kunt initialiseren.

Uit onze tests in de WR-labs bleek dat deze oplossing in alle situaties werkte om de VM-initialisatiefout op te lossen. Voor hetzelfde effect kunt u echter ook onderstaande oplossingen toepassen.

2. Wijzig de variabelen in het batchbestand

  1. Druk op de sneltoets Win+ om Verkenner te starten .E
  2. Zoek en bewerk het .bat- bestand van de server die u wilt uitvoeren.
  3. Wijzig nu de Xms- en Xmx-waarden in het bestand met lagere waarden. Bijvoorbeeld -Xms256M -Xmx512M . Je kunt nog hoger gaan, afhankelijk van het werkelijke RAM-geheugen dat je hebt.

Als u te hoog gaat met de virtuele geheugenwaarden, geeft Java de melding Kan niet genoeg ruimte reserveren voor objectheapfout weer.

Deze eenvoudige oplossing werkt bij de fout Kan niet genoeg ruimte reserveren voor objectheap-fout 2097152kb. Maar voor deze moet u controleren of u een 32-bits JVM gebruikt. Zoals we hierboven hebben vermeld, kan de 32-bits versie niet overweg met de 2 Gb geheugen die hij probeert toe te wijzen.

3. Voer een Bash-opdracht uit

  1. Log in op een andere sessie van uw server en ga naar Bash om een ​​Java-opdracht uit te voeren.
  2. Typ of plak de volgende opdracht en druk op Enter: -bash – 3.3$ export _JAVA_OPTIONS = " – Xmx256M"
  3. Om er zeker van te zijn, voert u de volgende opdracht uit om te zien of u de Java-instelling hebt gewijzigd:-bash – 3.3$ javac HelloWorldApp.java
  4. Als u het bericht Opgehaald _JAVA_OPTIONS: – Xmx256M krijgt , gaat het goed.

Als de fout nog steeds optreedt tijdens de initialisatie van de VM, probeer dan enkele apps die op de achtergrond draaien te sluiten en probeer het opnieuw. Er is ook de mogelijkheid dat het fysieke geheugen te laag is om de VM te laten draaien.

Een ander serverprobleem dat u kunt tegenkomen is het Io.Netty.Channel.Abstractchannel op Minecraft, maar deze gids zal u helpen.

Om onze handleiding samen te vatten: de fout die is opgetreden tijdens de initialisatie van de VM is eigenlijk een probleem waarbij Java te veel initieel heapgeheugen toewijst. Uit de WR-labtests blijkt dat het probleem snel kan worden opgelost door de waarden lager in te stellen.

U kunt dat doen door een opdrachtpromptopdracht uit te voeren, door het batchbestand te bewerken of door een Bash-opdracht uit te voeren.

Als u een internetverbindingsfout krijgt in Minecraft , klik dan op de gemarkeerde gids om het probleem snel op te lossen.

Voor andere suggesties en geteste oplossingen, ga naar het opmerkingengedeelte hieronder en stuur ons een bericht.

Geef een reactie

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