Počiatočná halda pamäte Java je príliš vysoká
- Ak chcete opraviť chybu, ktorá sa vyskytla počas inicializácie VM, spustite java -Xms256m -Xmx512M riadok v príkazovom riadku.
- Môžete tiež upraviť dávkový súbor alebo spustiť jednoduchý príkaz bash, aby ste tento problém rýchlo vyriešili.
- Nižšie si prečítajte podrobné pokyny, ktoré priniesol náš softvérový tím Windows Report!

Chyba, ktorá sa vyskytla počas inicializácie VM, je klasickým problémom Java, keď sa pokúšate spustiť VM. Chybové hlásenie sa môže zobraziť na akomkoľvek systéme, na ktorom sa pokúsite spustiť virtuálny stroj, vrátane Windows, Mac alebo Linux.
Tu je niekoľko prípadov chýb, ktoré našli naši experti na softvér Windows Report:
- Počas inicializácie VM noclassdefounderror java/lang/object sa vyskytla chyba.
- Pri inicializácii servera VM Minecraft sa vyskytla chyba – The Minecraft server nemohol rezervovať dostatok pamäte bežať.
- Pri inicializácii virtuálneho počítača sa vyskytla chyba. Nepodarilo sa vyhradiť dostatok miesta pre haldu objektov
Ako opravím chybu, ktorá sa vyskytla počas inicializácie VM?
Tento problém sa vyskytuje, pretože JVM prideľuje veľkú časť počiatočnej haldy pamäte zo systému, ktorú Windows alebo iné operačné systémy nedokážu poskytnúť. Takže aj keď máte 8 GB pamäte RAM, ak sa už používa a veľkosť haldy je príliš veľká, počas inicializácie VM sa zobrazí chyba.
Reštartujte počítač a skúste spustiť Java pred inicializáciou ostatných programov a uistite sa, že používate 64-bitové JVM. 32-bitová verzia nemôže využívať viac ako 1,5 Gb RAM.
Ako testujeme, kontrolujeme a hodnotíme?
Posledných 6 mesiacov sme pracovali na vytvorení nového systému kontroly spôsobu, akým vytvárame obsah. Pomocou neho sme následne prepracovali väčšinu našich článkov, aby sme poskytli skutočné praktické skúsenosti s návodmi, ktoré sme vytvorili.
Pre viac podrobností si môžete prečítať ako testujeme, kontrolujeme a hodnotíme vo WindowsReport.
1. Zmeňte veľkosť haldy Java pomocou príkazového riadka
- Kliknite na Štart tlačidlo, napíšte cmda kliknite na Spustiť ako správca z výsledkov.
- Napíšte alebo prilepte nasledujúci príkaz a stlačte Zadajte: java -Xms256m -Xmx512M
Tento príkaz nastaví počiatočnú haldu pamäte Java Xms na nižšiu hodnotu a teraz môžete inicializovať VM bez akýchkoľvek problémov.
Z našich testov v laboratóriách WR toto riešenie fungovalo vo všetkých situáciách na opravu chyby inicializácie VM. Na dosiahnutie rovnakého účinku však môžete použiť aj nižšie uvedené riešenia.
2. Zmeňte premenné v dávkovom súbore
- Stlačte tlačidlo Vyhrať + E skratka na spustenie Prieskumník súborov.
- Nájdite a upravte .netopier súbor servera, ktorý chcete spustiť.
- Teraz zmeňte Xms a Xmx hodnoty v súbore s nižšími. napr. -Xms256M -Xmx512M. Môžete ísť ešte vyššie v závislosti od skutočnej pamäte RAM, ktorú máte.
Ak idete príliš vysoko s hodnotami virtuálnej pamäte, Java zobrazí a Nepodarilo sa vyhradiť dostatok miesta pre haldu objektov chyba.
Toto jednoduché riešenie bude fungovať na Nepodarilo sa vyhradiť dostatok miesta pre haldu objektov s veľkosťou 2097152 kb chyba. V tomto prípade by ste však mali skontrolovať, či používate 32-bitové JVM. Ako sme uviedli vyššie, 32-bitová verzia nezvládne 2 Gb pamäť, ktorú sa snaží prideliť.
3. Spustite príkaz Bash
- Prihláste sa do inej relácie vášho servera a prejdite na Bash a spustite príkaz Java.
- Napíšte alebo prilepte nasledujúci príkaz a stlačte Zadajte:
-bash – 3.3$ export _JAVA_OPTIONS = ” – Xmx256M”
- Aby ste sa uistili, spustite nasledujúci príkaz, aby ste zistili, či ste zmenili nastavenie Java:
-bash – 3.3$ javac HelloWorldApp.java
- Ak dostanete správu Vyzdvihnuté _JAVA_OPTIONS: – Xmx256M, si v pohode.
Ak sa chyba vyskytla aj počas inicializácie VM, skúste zavrieť niektoré aplikácie, ktoré sú spustené na pozadí, a skúste to znova. Existuje tiež možnosť, že fyzická pamäť je príliš nízka na spustenie VM.
Ďalším problémom servera, s ktorým sa môžete stretnúť, je Io. Netty. kanál. Abstraktný kanál v Minecrafte ale tento návod vám pomôže.
Aby som zhrnul nášho sprievodcu, chyba, ktorá sa vyskytla počas inicializácie VM, je v skutočnosti problém s Java pridelenie príliš veľkého množstva počiatočnej haldy pamäte a z laboratórnych testov WR nastavenie nižších hodnôt opraví problém rýchlo.
Môžete to urobiť spustením príkazu príkazového riadka, úpravou dávkového súboru alebo spustením príkazu Bash.
Ak získate chyba internetového pripojenia v Minecrafte, kliknite na zvýraznenú príručku, aby ste problém rýchlo vyriešili.
Pre akékoľvek ďalšie návrhy a testované riešenia prejdite do sekcie komentárov nižšie a napíšte nám poznámku.