11 klaidos „Nepavyko sukurti Java virtualios mašinos“ pataisymai

11 klaidos „Nepavyko sukurti Java virtualios mašinos“ pataisymai

Iki šiol Java yra populiari programavimo kalba. Jis gali būti pasenęs, bet laikui bėgant neprarado savo populiarumo ir naudingumo. Jis vis dar aktyviai kuriamas ir yra naudojamas daugelio kūrėjų. Kalbos pakeitimai ir patobulinimai nuolat tobulinami, todėl lengviau kompiliuoti ir paleisti Java pagrindu veikiančias programas.

Kas yra Java paprastais žodžiais?

Java yra plačiai naudojama programavimo kalba, kurią galima naudoti įvairiose operacinėse sistemose ir įrenginiuose. Jame yra daug programų, įskaitant žiniatinklio kūrimą, mobiliąsias programas, darbalaukio programas ir serverio programavimą.

„Java“ sukuria virtualią mašiną (VM), kad paleistų ta kalba parašytą kodą. Jei kažkas negerai su duomenimis ar kodu, kuriuos apdoroja „Java“ virtualioji mašina, „Java“ virtualioji mašina gali nepasileisti.

Kas yra „Java“ virtualios mašinos klaida?

„Java“ virtualiosios mašinos klaida, dažnai vadinama JVM klaida, yra klaidos, kurią generuoja „Java“ virtualioji mašina, tipas. Ši klaida dažniausiai rodo, kad kompiuteris negali nuskaityti arba suprasti kodo.

Ši klaida gali atsirasti dėl įvairių priežasčių, įskaitant tada, kai kompiuteryje nėra įdiegti būtini naujinimai arba jis nesuderinamas su Java. Labai svarbu suprasti, kaip išspręsti JVM problemą, jei su ja susiduriate naudodamiesi kompiuteriu.

Per pastarąsias kelias dienas sužinojome, kad kai kurie klientai mato klaidos pranešimą „Nepavyko sukurti Java virtualios mašinos“. Remiantis mūsų tyrimais, problema dažniausiai iškyla, kai vartotojas bando paleisti „Java“ pagrįstą programą.

Kas sukelia klaidą „Nepavyko sukurti Java virtualios mašinos“?

Yra keletas sąlygų, kurios gali sukelti šią problemą:

  • „Java“ vykdoma naudojant neteisingus argumentus arba parinktis: kai paleidžiate savadarbę programą arba bandote atidaryti atvirojo kodo programą, kuri, kaip žinoma, sukelia sistemos nestabilumą.
  • Nepakanka „Java“ visuotinės didžiausios krūvos atminties: viena iš dažniausiai pasitaikančių šios problemos priežasčių yra bandymas paleisti „Java“ programą, kurios maksimalus krūvos atminties dydis yra didesnis nei nurodytas sistemos kintamajame.
  • „Java“ vykdomajam failui ir (arba) programai reikalingi administratoriaus kredencialai: taip gali nutikti su programomis, kurioms reikia administratoriaus prieigos, kad jos tinkamai veiktų.

Jei bandote išsiaiškinti, kaip išspręsti problemą „Nepavyko sukurti Java virtualios mašinos“, šiame straipsnyje bus pateikta keletas patikrintų sprendimų. Toliau pateikiamas sprendimų, kuriuos kiti panašaus scenarijaus žmonės naudojo savo problemoms spręsti, sąrašas.

Norėdami gauti geriausių rezultatų, išbandykite toliau pateiktus sprendimus tokia tvarka, kokia jie yra siūlomi, kol rasite tą, kuris tinka jūsų konkrečiai situacijai.

Kaip ištaisyti „Java“ virtualios mašinos klaidą?

Čia pateikiami sprendimai, kaip ištaisyti „Java“ virtualiosios mašinos klaidas:

  1. _JAVA_OPTIONS įtraukimas į sistemos kintamuosius
  2. Atidarykite java.exe su administratoriaus teisėmis
  3. Iš naujo įdiekite Java
  4. Klaidų taisymas naudojant kodą
  5. Eclipse.ini failo redagavimas
  6. Patikrinkite suderinamą Java versiją
  7. Atnaujinkite Path ir Java Home Environment kintamuosius.
  8. Patikrinkite paleidimo argumentus
  9. Patikrinkite sintaksę
  10. Patikrinkite atminties paskirstymą
  11. Padidinkite JVM („Java Virtual Machine“) RAM paskirstymą

Panagrinėkime kiekvieną sprendimą atskirai:

1 sprendimas: pridėkite _JAVA_OPTIONS prie sistemos kintamųjų

Labiausiai paveikti klientai sugebėjo išspręsti problemą pakeisdami „Java“ sistemos kintamąjį pavadinimu _JAVA OPTIONS į Xmx512M. Tai efektyviai nustato maksimalų Java atminties krūvos dydį visame pasaulyje.

Tai pašalins visus klaidų pranešimus, nes sistemos kintamajame nustatytas maksimalus krūvos atminties dydis yra didesnis nei didžiausias krūvos atminties dydis, nustatytas Java paleisties programoje. Keli klientai, turintys tą pačią problemą, pareiškė, kad, vadovaudamiesi toliau pateiktomis instrukcijomis, problema buvo visiškai išspręsta.

Norėdami padidinti visuotinį didžiausią krūvos atminties dydį, pridėkite elementą _JAVA OPTIONS prie sistemos kintamųjų taip:

1. Norėdami atidaryti dialogo langą Vykdyti, paspauskite Windows klavišą + R. Tada, norėdami atidaryti sistemos ypatybių puslapį, įveskite sysdm.cpl ir paspauskite Enter.

2. Spustelėkite skirtuką Advanced ir puslapyje System Properties pasirinkite Environment Variables.

3. Spustelėkite Naujas lauke Aplinkos kintamieji (skiltyje System Variables).

4. Skydelyje Naujas sistemos kintamasis nustatykite kintamojo pavadinimą į _JAVA OPTIONS, o kintamąjį į -Xmx512M, tada spustelėkite Gerai, kad išsaugotumėte pakeitimus.

5. Kad pakeitimai įsigaliotų, uždarykite visus anksčiau atidarytus langus ir iš naujo paleiskite kompiuterį.

6. Atidarykite programą, kuri anksčiau rodydavo klaidą „Nepavyko sukurti Java virtualios mašinos“, kai kitą kartą ją paleisite, kad patikrintumėte, ar ji veikia tinkamai.

Jei paleisdami programą vis tiek gaunate tą patį klaidos pranešimą, pabandykite pridėti „Java“ šiukšlinės kelią į aplinkos kintamąjį, kuris gali būti „%\USER PATH\Java\jdk1.6.0_39\bin“.

2 sprendimas – atidarykite java.exe su administratoriaus teisėmis

Keli žmonės, turintys tą pačią problemą, sugebėjo ją išspręsti priversdami pagrindinį „Java“ vykdomąjį failą (java.exe) atidaryti kaip administratorių.

Pritaikę šį naujinimą pagrindiniam „Java“ vykdomajam failui ir programos vykdomajam failui, kuriame rodomas klaidos pranešimas, keli vartotojai pranešė, kad problema išspręsta.

Čia yra trumpas visko aprašymas:

1. „File Explorer“ eikite į „Java“ diegimo vietą. Turėsime pereiti į pagrindinę „Java“ vykdomojo failo vietą (java.exe).

Pagal numatytuosius nustatymus jis turėtų būti aplanke Program Files/Java/*JRE build version*/bin. Priklausomai nuo to, kurią „Java“ vykdymo aplinką naudojate, tiksli padėtis skirsis.

2. Kontekstiniame meniu pasirinkite „Ypatybės“ dešiniuoju pelės mygtuku spustelėdami failą java.exe. Tada skirtuke Suderinamumas pasirinkite „Vykdyti šią programinę įrangą kaip administratorių“ ir pažymėkite langelį (skiltyje Nustatymai). Norėdami išsaugoti pakeitimus, spustelėkite Taikyti.

3. Pakartokite procedūrą dešiniuoju pelės mygtuku spustelėdami vykdomąjį programos failą (dėl kurio įvyko klaida): Programa > Suderinamumas > Paleisti šią programinę įrangą kaip administratorių.

4. Paleidus programą patikrinkite, ar pranešimas apie problemą išspręstas.

Nepakankamos administratoriaus teisės taip pat gali sukelti „Java“ virtualiosios mašinos problemą. Dėl to kai kuriems vartotojams gali tekti suteikti Java administratoriaus teises.

Vartotojai gali suteikti „Java“ administratoriaus prieigą sistemoje „Windows 10“, atlikdami aukščiau nurodytus veiksmus.

3 sprendimas: iš naujo įdiekite „Java“.

Kai kuriais atvejais problema kyla dėl to, kad Java buvo įdiegta neteisingai arba dėl to, kad laikui bėgant jos diegimas buvo sugadintas. Dėl to, visiškai pašalinę „Java“, šiuo metu ją įdiegsime iš naujo. Už tai:

1. Norėdami įvesti raginimą Vykdyti, paspauskite „Windows“ klavišą + R ir įveskite „Appwiz.cpl“ arba eikite tiesiai į valdymo skydelį.

2. Paspaudus Enter, pasirodys ekranas Programos ir funkcijos.

3. Ekrane Programos ir funkcijos slinkite per įdiegtų programų sąrašą, kol rasite Java.

4. Norėdami jį pašalinti iš sistemos, spustelėkite jį dešiniuoju pelės mygtuku ir pasirinkite Pašalinti.

5. Pirmiausia pašalinkite pagrindinį „Java“ diegimą, o tada visus papildomus „Java“ įrenginius, įskaitant naujinimus ir kitas versijas.

6. Pašalinę visą programinę įrangą, iš naujo paleiskite kompiuterį.

7. Po perkrovimo eikite į šį puslapį ir atsisiųskite naujausią JRE.

8. Patikrinkite, ar nėra problemų.

9. Jei problema išlieka, eikite čia, kad gautumėte ir įdiegtumėte naujausią JDK.

10. Jei jau naudojate JDK, apsvarstykite galimybę atnaujinti į kitą versiją arba pašalinti su juo pateiktą JRE.

4 sprendimas: ištaisykite klaidas naudodami kodą

Ši klaida gali atsirasti dėl įvairių priežasčių, įskaitant tai, kad jūsų kode yra tam tikrų klaidų. Kai kuriuos iš jų apžvelgsime čia.

Pašalinkite brūkšnelį: kai kurie vartotojai pranešė, kad dvigubą brūkšnelį „-“ savo kode pakeitus vienu brūkšneliu „-“ problema išspręsta. Apsvarstykite šį scenarijų:

Pakeisti kodą:

“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

KAM

“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\patvirtinta”

Įsitikinkite, kad įrašas „-vm“ yra pridėtas virš vm argumentų jūsų eclipse.ini faile. Kitu atveju env vars pasirinks JVM V6.

Jei naudojate Ubuntu, turėtumėte žinoti, kad palaikoma tik Java 8. Dėl to bus naudojamas trečiasis metodas. Pašalinę dabartinę, įdiekite senąją „Java“ versiją.

5 sprendimas: Redaguokite Eclipse.ini failą

Norėdami išspręsti šią problemą, galime pakeisti failą Eclipes.ini. Mes suskirstėme jį į skirtingas problemas, nes gali kilti keletas problemų, kurias reikia išspręsti. Pasirinkite tą, kuris geriausiai atitinka jūsų situaciją.

Sumažintas atminties naudojimas

1. Naudodami užrašų knygelę atidarykite Eclipse aplanke esantį failą Eclipse.ini.

2. Ieškokite linijos, kuri atrodo kaip „-Xmx256m“ (gali būti -Xmx1024m arba -Xmx 512m).

3. Dabar, priklausomai nuo jūsų kompiuteryje įdiegtos RAM, pakeiskite numatytąją sumą į labiau pagrįstą skaičių ir pridėkite versijos numerį. Apsvarstykite šį scenarijų:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Pašalinkite skaičių „256m“ iš eilutės „-launcher.XXMaxPermSize“.

5. Patikrinkite, ar problema egzistuoja.

sukiojasi aplinkui

1. Jei įmanoma, iš failo pašalinkite šias eilutes.

-vm P:\Programs\jdk1.6\bin

2. Taip pat pakeiskite šias eilutes.

set -Dosgi.requiredJavaVersion=1.5

KAM

set -Dosgi.requiredJavaVersion=1.6

3. Taip pat per „-vmargs!” eilutę pabandykite pridėti šią eilutę.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Taip pat naudokite šią eilutę, norėdami kreiptis į JVM.dll.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Eclipse faile pakeiskite „-vmargs“ keliu į javaw.exe. Apsvarstykite šį scenarijų:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
**-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Taip pat galite pabandyti pridėti šią eilutę pabaigoje, kad pamatytumėte, ar tai padeda.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Taip pat patikrinkite, ar iš eclipse.ini pašalinus šias eilutes problema išspręsta.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Jei problema išlieka, galite pabandyti ištrinti eclipse.ini failą, kuris, atrodo, išsprendė problemą kai kuriems žmonėms, tačiau iš anksto sukuria atsarginę kopiją, jei jos prireiktų. Be to, prieš paleisdami „Java“ įsitikinkite, kad visos energijos reikalaujančios programos yra uždarytos, kad būtų pakankamai išteklių.

Tikrinama, ar nėra JDK korupcijos

1. Norėdami paleisti raginimą Vykdyti, paspauskite Windows + R ir įveskite cmd.

2. Patikrinkite, ar ši komanda pateikia klaidą.

c:>\ java -version

3. Jei iškyla problema, visiškai iš naujo įdiekite JDK.

6 sprendimas – patikrinkite suderinamą „Java“ versiją

Kai kodas sukompiliuojamas IDE, rodomas pranešimas Nepavyko sukurti Java virtualios mašinos. Taip yra todėl, kad IDE nesuderinamas su jūsų kompiuteryje įdiegta Java versija.

Patikrinkite, kurias Java versijas palaiko jūsų IDE. Tada nustatykite, kuri „Java“ įdiegta, ir palyginkite ją su palaikoma versija. Įdiekite tinkamą versiją, jei ji dar neįdiegta.

7 sprendimas – atnaujinkite kelią ir „Java“ namų aplinkos kintamuosius

Sistemoje Windows 10 aplinkos kintamuosiuose nustatytos Java parinktys gali sukelti klaidą Nepavyko sukurti Java virtualios mašinos.

1. Atidarykite „File Explorer“.

2. Nukopijuokite ir įklijuokite į adreso juostos naršyklės apvalkalą:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. Kairiojoje srityje pasirinkite Išplėstiniai sistemos parametrai.

4. Išskleidžiamajame meniu pasirinkite parinktį „Išplėstinė“.

5. Skyriuje Sistemos kintamieji pasirinkite Aplinkos kintamieji ir Naujas.

6. Vardo laukelyje įveskite _JAVA OPTIONS.

7. Įveskite -Xmx1024M į kelio / vertės lauką.

8. Spustelėkite Gerai.

9. Iš naujo paleiskite programą.

Taip pat turėtumėte dar kartą patikrinti, ar pateiktas teisingas Java SDK kelias.

1. Eikite į C:\Program Files, esantį File Explorer\Java.

2. Atidarykite norimos naudoti JDK versijos aplanką.

3. Kelias į aplanką turi būti nukopijuotas.

4. Kintamieji aplinkoje (žr. ankstesnius veiksmus).

5. Sistemos kintamųjų meniu pasirinkite JAVA HOME.

6. Pasirinkite Keisti.

7. Įvedę nukopijuotą kelią, spustelėkite Gerai.

8 sprendimas – patikrinkite paleidimo argumentus

Patikrinkite pradinius nustatymus. Nors gali būti, kad įdiegta tinkama „Java“ versija, paleidimo parinktys gali pakeisti kompiliavimui naudojamą versiją. Jei atlikote „Java“ atnaujinimą vietoje, tikėtina, kad paleidimo parinktys vis dar yra iš ankstesnės versijos.

9 sprendimas – patikrinkite sintaksę

Įsitikinkite, kad visų įvestų parinkčių sintaksė yra teisinga. Problemą „Nepavyko sukurti Java virtualios mašinos“ gali sukelti net mažiausia klaida. Ieškokite papildomo brūkšnelio arba neteisingai nurodytos versijos.

10 sprendimas – patikrinkite atminties paskirstymą

Nepakankama atmintis, skirta naudojimui, yra viena iš pagrindinių problemos priežasčių Nepavyko sukurti „Java“ virtualios mašinos.

1. Atidarykite „File Explorer“.

2. Eikite į aplanką C:\Program Files\Java.

3. Atidarykite JDK aplanką su įdiegtos versijos numeriu.

4. Raskite ir paleiskite failą jvisualvm.exe.

5. Programinė įranga suteikia grafinę vartotojo sąsają atminties valdymui.

6. Padidinkite atminties kiekį ir bandykite dar kartą.

11 sprendimas – padidinkite JVM („Java Virtual Machine“) RAM paskirstymą

Norėdami atlikti šiuos pakeitimus, turite turėti administratoriaus teises.

1. Vienu metu paspauskite „Windows“ klavišą ir „Pause Break“ mygtuką.

2. Atsidariusiame naujame lange pasirinkite Išplėstiniai sistemos nustatymai.

3. Pasirodžiusio sistemos ypatybių lango apačioje spustelėkite mygtuką Aplinkos kintamieji.

4. Atsidarys aplinkos kintamųjų langas. Skiltyje Sistemos kintamieji spustelėkite mygtuką Naujas.

5. Atsiras naujo sistemos kintamojo langas. Užpildykite spragas atitinkamomis reikšmėmis.

  • _JAVA OPTIONS yra kintamojo pavadinimas.
  • -Xmx512M yra kintama reikšmė.

6. Spustelėkite Gerai.

6. Skiltyje Aplinkos kintamieji spustelėkite mygtuką Gerai.

Išvada

Kūrimo aplinkos nustatymas gali užtrukti ilgai. Prieš rašydami ar kompiliuodami kodą, turėsite nustatyti daug dalykų ir įvykdyti daugybę būtinų sąlygų. Šios problemos nėra būdingos Java; kiekviena kalba turi savo prielaidų rinkinį, kurį reikia įvykdyti, kad būtų galima ją naudoti.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *