Java sākotnējās atmiņas kaudze ir pārāk liela
- Lai labotu kļūdu, kas radās virtuālās mašīnas inicializācijas laikā, komandu uzvednē palaidiet rindu java -Xms256m -Xmx512M.
- Varat arī rediģēt sērijveida failu vai palaist vienkāršu bash komandu, lai ātri novērstu šo problēmu.
- Lasiet tālāk, lai atrastu detalizētus norādījumus, ko sniegusi mūsu Windows Report programmatūras komanda!
Kļūda, kas radās VM inicializēšanas laikā, ir klasiska Java problēma, kad mēģināt palaist virtuālo mašīnu. Kļūdas ziņojums var parādīties jebkurā sistēmā, kurā mēģināt palaist virtuālo mašīnu, tostarp Windows, Mac vai Linux.
Šeit ir daži kļūdu gadījumi, ko atklājuši mūsu Windows Report programmatūras eksperti:
- VM noclassdeffounderror java/lang/object inicializācijas laikā radās kļūda.
- VM Minecraft servera inicializēšanas laikā radās kļūda — The Minecraft serveris nevarēja rezervēt pietiekami daudz atmiņas skriet.
- VM inicializēšanas laikā radās kļūda. Nevarēja rezervēt pietiekami daudz vietas objektu kaudzei
Kā novērst kļūdu, kas radās VM inicializēšanas laikā?
Šī problēma rodas tāpēc, ka JVM no sistēmas piešķir lielu daļu sākotnējās kaudzes atmiņas, ko Windows vai citas operētājsistēmas nevar nodrošināt. Tātad, pat ja jums ir 8 GB RAM, ja tā jau tiek izmantota un kaudzes lielums ir pārāk liels, jūs redzēsit kļūdu VM inicializēšanas laikā.
Restartējiet datoru un mēģiniet palaist Java, pirms tiek inicializētas citas programmas, un pārliecinieties, vai izmantojat 64 bitu JVM. 32 bitu versija nevar izmantot vairāk par 1,5 Gb RAM.
Kā mēs pārbaudām, pārskatām un vērtējam?
Pēdējos 6 mēnešus esam strādājuši, lai izveidotu jaunu satura veidošanas pārskatīšanas sistēmu. Izmantojot to, mēs pēc tam esam pārveidojuši lielāko daļu rakstu, lai sniegtu faktiskas praktiskas zināšanas par mūsu izstrādātajām ceļvežiem.
Sīkāku informāciju varat lasīt kā mēs pārbaudām, pārskatām un vērtējam pakalpojumā WindowsReport.
1. Mainiet Java kaudzes lielumu, izmantojot komandu uzvedni
- Noklikšķiniet uz Sākt poga, ierakstiet cmdun noklikšķiniet uz Izpildīt kā administratoram no rezultātiem.
- Ierakstiet vai ielīmējiet šo komandu un nospiediet Ievadiet: java -Xms256m -Xmx512M
Šī komanda iestatīs Java Xms sākotnējo kaudzes atmiņu uz mazāku vērtību, un tagad jūs varat inicializēt virtuālo mašīnu bez problēmām.
No mūsu pārbaudēm WR laboratorijās šis risinājums darbojās visās situācijās, lai novērstu VM inicializācijas kļūdu. Tomēr tam pašam efektam varat izmantot arī tālāk minētos risinājumus.
2. Mainiet mainīgos pakešfailā
- Nospiediet pogu Uzvarēt + E īsceļu, lai sāktu Failu pārlūks.
- Atrodiet un rediģējiet .sikspārnis servera failu, kuru vēlaties palaist.
- Tagad mainiet Xms un Xmx vērtības failā ar zemākām vērtībām. Piemēram, -Xms256M -Xmx512M. Atkarībā no faktiskās RAM atmiņas varat palielināties.
Ja virtuālās atmiņas vērtības ir pārāk augstas, Java parādīs a Nevarēja rezervēt pietiekami daudz vietas objektu kaudzei kļūda.
Šis vienkāršais risinājums darbosies uz Nevarēja rezervēt pietiekami daudz vietas 2097152 kb objektu kaudzei kļūda. Bet šim jums vajadzētu pārbaudīt, vai izmantojat 32 bitu JVM. Kā jau minēts iepriekš, 32 bitu versija neapstrādās 2 Gb atmiņu, ko tā mēģina piešķirt.
3. Palaidiet komandu Bash
- Piesakieties citā servera sesijā un dodieties uz Bash, lai palaistu Java komandu.
- Ierakstiet vai ielīmējiet šo komandu un nospiediet Ievadiet:
-bash – 3.3$ export _JAVA_OPTIONS = ” – Xmx256M”
- Lai pārliecinātos, palaidiet šo komandu, lai redzētu, vai esat mainījis Java iestatījumu:
-bash – 3.3$ javac HelloWorldApp.java
- Ja saņemat ziņojumu Paņēma _JAVA_OPTIONS: – Xmx256M, tev viss ir kārtībā.
Ja joprojām tiek parādīta kļūda, kas radās VM inicializēšanas laikā, mēģiniet aizvērt dažas lietotnes, kas darbojas fonā, un mēģiniet vēlreiz. Pastāv arī iespēja, ka fiziskās atmiņas apjoms ir pārāk mazs, lai palaistu virtuālo mašīnu.
Vēl viena servera problēma, ar kuru jūs varētu saskarties, ir Io. Nettija. Kanāls. Abstractchannel vietnē Minecraft bet šī rokasgrāmata jums palīdzēs.
Apkopojot mūsu ceļvedi, kļūda, kas radās VM inicializēšanas laikā, faktiski ir problēma ar Java piešķirot pārāk daudz sākotnējās kaudzes atmiņas un no WR laboratorijas testiem, iestatot zemākas vērtības, tiks novērsta problēma ātri.
To var izdarīt, palaižot komandu uzvednes komandu, rediģējot sērijveida failu vai palaižot komandu Bash.
Ja jūs saņemat interneta savienojuma kļūda programmā Minecraft, nospiediet izcelto ceļvedi, lai ātri novērstu problēmu.
Lai iegūtu citus ieteikumus un pārbaudītus risinājumus, dodieties uz tālāk esošo komentāru sadaļu un nosūtiet mums piezīmi.