„Java“ pradinės atminties krūva yra per didelė
- Norėdami ištaisyti VM inicijavimo metu įvykusią klaidą, komandų eilutėje paleiskite eilutę java -Xms256m -Xmx512M.
- Taip pat galite redaguoti paketinį failą arba paleisti paprastą bash komandą, kad greitai išspręstumėte šią problemą.
- Skaitykite toliau, kad rastumėte išsamias instrukcijas, kurias pateikė mūsų „Windows Report“ programinės įrangos komanda!
Klaida, įvykusi inicijuojant VM, yra klasikinė „Java“ problema, kai bandote paleisti VM. Klaidos pranešimas gali būti rodomas bet kurioje sistemoje, kurioje bandote paleisti virtualią mašiną, įskaitant „Windows“, „Mac“ ar „Linux“.
Štai keletas klaidų, kurias rado mūsų „Windows Report“ programinės įrangos ekspertai:
- Klaida įvyko inicijuojant VM noclassdeffounderror java/lang/object.
- Inicijuojant VM Minecraft serverį įvyko klaida – The Minecraft serveris negalėjo rezervuoti pakankamai atminties bėgti.
- Inicijuojant VM įvyko klaida. Nepavyko rezervuoti pakankamai vietos objektų krūvai
Kaip ištaisyti VM inicijavimo metu įvykusią klaidą?
Ši problema kyla dėl to, kad JVM iš sistemos paskiria didelę pradinės krūvos atminties dalį, kurios Windows ar kitos OS negali suteikti. Taigi, net jei turite 8 GB RAM, jei ji jau naudojama ir krūvos dydis per didelis, VM inicijavimo metu pamatysite klaidą.
Iš naujo paleiskite kompiuterį ir pabandykite paleisti Java prieš pradedant inicijuoti kitas programas ir įsitikinkite, kad naudojate 64 bitų JVM. 32 bitų versija negali naudoti daugiau nei 1,5 Gb RAM.
Kaip mes testuojame, peržiūrime ir vertiname?
Pastaruosius 6 mėnesius dirbome kurdami naują turinio kūrimo peržiūros sistemą. Naudodami jį vėliau perdarėme daugumą savo straipsnių, kad suteiktume praktinių žinių apie mūsų parengtus vadovus.
Norėdami gauti daugiau informacijos, galite perskaityti kaip mes išbandome, peržiūrime ir vertiname „WindowsReport“..
1. Pakeiskite „Java“ krūvos dydį naudodami komandų eilutę
- Spustelėkite Pradėti mygtukas, tipas cmdir spustelėkite Vykdyti kaip administratorius nuo rezultatų.
- Įveskite arba įklijuokite šią komandą ir paspauskite Įeikite: java -Xms256m -Xmx512M
Ši komanda nustatys „Java Xms“ pradinės krūvos atmintį į mažesnę reikšmę ir dabar galėsite inicijuoti VM be jokių problemų.
Remiantis mūsų bandymais WR laboratorijose, šis sprendimas veikė visose situacijose, siekiant ištaisyti VM inicijavimo klaidą. Tačiau tam pačiam efektui pasiekti galite taikyti ir toliau pateiktus sprendimus.
2. Pakeiskite paketinio failo kintamuosius
- Paspauskite Laimėk + E spartusis klavišas pradėti Failų naršyklė.
- Raskite ir redaguokite .šikšnosparnis serverio, kurį norite paleisti, failą.
- Dabar pakeiskite Xms ir Xmx reikšmės faile su mažesnėmis. Pavyzdžiui, -Xms256M -Xmx512M. Priklausomai nuo faktinės turimos RAM, galite eiti dar daugiau.
Jei padidinsite virtualiosios atminties reikšmes, „Java“ parodys a Nepavyko rezervuoti pakankamai vietos objektų krūvai klaida.
Šis paprastas sprendimas veiks Nepavyko rezervuoti pakankamai vietos 2097152kb objektų krūvai klaida. Tačiau šiuo atveju turėtumėte patikrinti, ar naudojate 32 bitų JVM. Kaip minėjome aukščiau, 32 bitų versija neapdoros 2 Gb atminties, kurią ji bando skirti.
3. Paleiskite „Bash“ komandą
- Prisijunkite prie kitos savo serverio sesijos ir eikite į „Bash“, kad paleistumėte „Java“ komandą.
- Įveskite arba įklijuokite šią komandą ir paspauskite Įeikite:
-bash – 3.3$ export _JAVA_OPTIONS = ” – Xmx256M”
- Norėdami įsitikinti, paleiskite šią komandą ir patikrinkite, ar nepakeitėte Java parametro:
-bash – 3.3$ javac HelloWorldApp.java
- Jei gausite žinutę Paėmė _JAVA_OPTIONS: – Xmx256M, tau viskas gerai.
Jei vis tiek gaunate klaidą, įvykusią inicijuojant VM, pabandykite uždaryti kai kurias programas, kurios veikia fone, ir bandykite dar kartą. Taip pat yra galimybė, kad fizinės atminties per mažai, kad būtų galima paleisti VM.
Kita serverio problema, su kuria galite susidurti, yra Io. Netty. Kanalas. „Minecraft“ kanalo santrauka bet šis vadovas jums padės.
Apibendrinant mūsų vadovą, klaida, įvykusi inicijuojant VM, iš tikrųjų yra „Java“ problema jei paskirsite per daug pradinės krūvos atminties, o WR laboratorinių tyrimų metu nustatę žemesnes vertes, tai ištaisys problema greitai.
Tai galite padaryti paleisdami komandų eilutės komandą, redaguodami paketinį failą arba paleisdami komandą Bash.
Jei gausite „Minecraft“ interneto ryšio klaida, paspauskite paryškintą vadovą, kad greitai išspręstumėte problemą.
Jei reikia kitų pasiūlymų ir išbandytų sprendimų, eikite į toliau pateiktą komentarų skyrių ir parašykite mums pastabą.