Java initiala minneshögen är för hög
- För att åtgärda felet som inträffade under initieringen av virtuell dator, kör java -Xms256m -Xmx512M-raden i kommandotolken.
- Du kan också redigera batchfilen eller köra ett enkelt bash-kommando för att snabbt lösa problemet.
- Läs nedan för att hitta de detaljerade instruktionerna från vårt Windows Report-programvaruteam!
Felet som uppstod under initiering av virtuell dator är ett klassiskt Java-problem när du försöker köra virtuell dator. Felmeddelandet kan visas på alla system du försöker starta en virtuell maskin, inklusive Windows, Mac eller Linux.
Här är några av de felinstanser som hittats av våra Windows Report-programexperter:
- Fel uppstod under initiering av VM noclassdeffounderror java/lang/object.
- Fel uppstod under initiering av VM Minecraft-servern – The Minecraft-servern kunde inte reservera tillräckligt med minne att springa.
- Fel uppstod under initiering av virtuell dator. Kunde inte reservera tillräckligt med utrymme för objekthög
Hur åtgärdar jag fel som uppstod under initiering av virtuell dator?
Det här problemet uppstår eftersom JVM allokerar en stor del av initialt heap-minne från systemet som Windows eller andra operativsystem inte kan tillhandahålla. Så även om du har 8 GB RAM, om det redan används och högstorleken är för stor, kommer du att se felet under initieringen av VM.
Starta om din dator och försök köra Java innan de andra programmen initieras, och se till att du kör en 64-bitars JVM. 32-bitarsversionen kan inte använda mer än 1,5 Gb RAM.
Hur testar, granskar och betygsätter vi?
Vi har arbetat under de senaste 6 månaderna med att bygga ett nytt granskningssystem för hur vi producerar innehåll. Genom att använda det har vi sedan gjort om de flesta av våra artiklar för att ge faktisk praktisk expertis på guiderna vi gjorde.
För mer information kan du läsa hur vi testar, granskar och betygsätter på WindowsReport.
1. Ändra Java-högstorleken med kommandotolken
- Klicka på Start knapp, typ cmd, och klicka på Kör som administratör från resultaten.
- Skriv eller klistra in följande kommando och tryck Stiga på: java -Xms256m -Xmx512M
Detta kommando kommer att ställa in Java Xms initiala heap-minne till ett lägre värde, och nu kan du initiera VM utan problem.
Från våra tester i WR-labbet fungerade den här lösningen i alla situationer för att fixa VM-initieringsfelet. Men du kan också använda lösningarna nedan för samma effekt.
2. Ändra variablerna i batchfilen
- tryck på Vinna + E genväg för att starta Utforskaren.
- Leta upp och redigera .fladdermus filen för den server du vill köra.
- Ändra nu Xms och Xmx värden i filen med lägre. Till exempel, -Xms256M -Xmx512M. Du kan gå ännu högre, beroende på det faktiska RAM-minnet du har.
Om du går för högt med de virtuella minnesvärdena kommer Java att visa en Kunde inte reservera tillräckligt med utrymme för objekthög fel.
Denna enkla lösning kommer att fungera på Kunde inte reservera tillräckligt med utrymme för 2097152kb objekthög fel. Men för den här bör du kontrollera om du använder en 32-bitars JVM. Som vi har nämnt ovan kommer 32-bitarsversionen inte att hantera det 2 Gb-minne som den försöker allokera.
3. Kör ett Bash-kommando
- Logga in på en annan session på din server och gå till Bash för att köra ett Java-kommando.
- Skriv eller klistra in följande kommando och tryck Stiga på:
-bash – 3.3$ export _JAVA_OPTIONS = ” – Xmx256M”
- För att vara säker, kör följande kommando för att se om du har ändrat Java-inställningen:
-bash – 3.3$ javac HelloWorldApp.java
- Om du får beskedet Plockade upp _JAVA_OPTIONS: – Xmx256M, du är bra.
Om du fortfarande ser att felet inträffade under initieringen av VM, försök att stänga några appar som körs i bakgrunden och försök igen. Det finns också möjligheten att det fysiska minnet är för lågt för att köra den virtuella datorn.
Ett annat serverproblem du kan stöta på är Io. Netty. Kanal. Abstrakt kanal på Minecraft men den här guiden hjälper dig.
För att sammanfatta vår guide, felet som inträffade under initieringen av VM är faktiskt ett problem med Java allokera för mycket initialt heap-minne och från WR-labbtesterna, om du ställer in värdena lägre kommer att fixa problem snabbt.
Du kan göra det genom att köra ett kommandotolk-kommando, genom att redigera batchfilen eller genom att köra ett Bash-kommando.
Om du får Internetanslutningsfel i Minecraft, tryck på den markerade guiden för att åtgärda problemet snabbt.
För andra förslag och testade lösningar, gå till kommentarsektionen nedan och lämna oss en anteckning.