Java-indledende hukommelsesbunken er for høj
- For at rette fejlen, der opstod under initialisering af VM, skal du køre java -Xms256m -Xmx512M-linjen i kommandoprompt.
- Du kan også redigere batchfilen eller køre en simpel bash-kommando for at løse dette problem hurtigt.
- Læs nedenfor for at finde de detaljerede instruktioner fra vores Windows Report-softwareteam!
Fejlen, der opstod under initialisering af VM, er et klassisk Java-problem, når du forsøger at køre VM. Fejlmeddelelsen kan vises på ethvert system, du forsøger at starte en virtuel maskine, inklusive Windows, Mac eller Linux.
Her er nogle af fejltilfældene fundet af vores Windows Report-softwareeksperter:
- Der opstod en fejl under initialisering af VM noclassdeffounderror java/lang/object.
- Der opstod en fejl under initialisering af VM Minecraft-serveren – The Minecraft-serveren kunne ikke reservere nok hukommelse at løbe.
- Der opstod en fejl under initialisering af VM. Kunne ikke reservere nok plads til objektbunke
Hvordan retter jeg fejl, der opstod under initialisering af VM?
Dette problem opstår, fordi JVM tildeler en stor del af den indledende heap-hukommelse fra systemet, som Windows eller andre operativsystemer ikke kan levere. Så selvom du har 8 GB RAM, hvis den allerede er i brug, og heapstørrelsen er for stor, vil du se fejlen under initialiseringen af VM.
Genstart din pc, og prøv at køre Java, før de andre programmer initialiseres, og sørg for, at du kører en 64-bit JVM. 32-bit versionen kan ikke bruge mere end 1,5 Gb RAM.
Hvordan tester, anmelder og vurderer vi?
Vi har arbejdet de sidste 6 måneder på at opbygge et nyt anmeldelsessystem for, hvordan vi producerer indhold. Ved at bruge det har vi efterfølgende lavet de fleste af vores artikler om for at give faktisk praktisk ekspertise på de guider, vi lavede.
For flere detaljer kan du læse hvordan vi tester, anmelder og vurderer på WindowsReport.
1. Skift Java-heap-størrelsen ved hjælp af kommandoprompt
- Klik på Start knap, skriv cmd, og klik på Kør som administrator fra resultaterne.
- Indtast eller indsæt følgende kommando, og tryk på Gå ind: java -Xms256m -Xmx512M
Denne kommando indstiller Java Xms initial heap-hukommelse til en lavere værdi, og nu kan du initialisere VM uden problemer.
Fra vores test i WR-laboratorierne fungerede denne løsning i alle situationer for at rette VM-initialiseringsfejlen. Du kan dog også anvende nedenstående løsninger for den samme effekt.
2. Skift variablerne i batchfilen
- Tryk på Vinde + E genvej til at starte Fil Explorer.
- Find og rediger .flagermus fil på den server, du vil køre.
- Skift nu Xms og Xmx værdier i filen med lavere værdier. For eksempel, -Xms256M -Xmx512M. Du kan gå endnu højere, afhængigt af den faktiske RAM du har.
Hvis du går for højt med de virtuelle hukommelsesværdier, vil Java vise en Kunne ikke reservere nok plads til objektbunken fejl.
Denne enkle løsning vil fungere på Kunne ikke reservere nok plads til 2097152kb objektbunke fejl. Men for denne, bør du tjekke, om du bruger en 32-bit JVM. Som vi har nævnt ovenfor, vil 32bit-versionen ikke håndtere den 2 Gb-hukommelse, den forsøger at allokere.
3. Kør en Bash-kommando
- Log ind på en anden session på din server og gå til Bash for at køre en Java-kommando.
- Indtast eller indsæt følgende kommando, og tryk på Gå ind:
-bash – 3.3$ export _JAVA_OPTIONS = ” – Xmx256M”
- For at være sikker skal du køre følgende kommando for at se, om du har ændret Java-indstillingen:
-bash – 3.3$ javac HelloWorldApp.java
- Hvis du får beskeden Afhentet _JAVA_OPTIONS: – Xmx256M, du er okay.
Hvis du stadig får fejlen opstået under initialisering af VM, prøv at lukke nogle apps, der kører i baggrunden, og prøv igen. Der er også mulighed for, at den fysiske hukommelse er for lav til at køre VM'en.
Et andet serverproblem, du kan støde på, er Io. Netty. Kanal. Abstrakt kanal på Minecraft men denne guide vil hjælpe dig.
For at opsummere vores guide, fejlen opstod under initialisering af VM er faktisk et problem med Java allokering af for meget initial heap-hukommelse og fra WR-laboratorietestene vil indstilling af værdierne rette problem hurtigt.
Du kan gøre det ved at køre en kommandoprompt-kommando, ved at redigere batchfilen eller ved at køre en Bash-kommando.
Hvis du får internetforbindelsesfejl i Minecraft, tryk på den fremhævede guide for at løse problemet hurtigt.
For andre forslag og testede løsninger, gå til kommentarsektionen nedenfor og smid os en note.