NUSTATYTI: Nepavyko sukurti „Java“ virtualiosios mašinos



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Kai kurie vartotojai susiduria su Negalėjo sukurti Java virtualios mašinos klaida bandant paleisti programą, naudojančią „Java“. Pranešama, kad ši konkreti problema kyla dėl „Minecraft“ ir kelių kitų programų, sukurtų aplink „Java“.



Negalėjo sukurti Java virtualios mašinos. Klaida: įvyko lemtinga išimtis. Programa bus uždaryta.

Negalėjo sukurti Java virtualios mašinos.
Klaida: įvyko lemtinga išimtis. Programa bus uždaryta.



Dėl ko nepavyko sukurti „Java“ virtualiosios mašinos klaidos?

Mes ištyrėme šią problemą, peržiūrėdami įvairias vartotojų ataskaitas ir trikčių šalinimo strategijas, kurias jie naudojo spręsdami tą patį klaidos pranešimą. Remiantis jų išvadomis, yra keli scenarijai, kurie sukels šią problemą:

  • „Java“ remiasi neteisingais argumentais ar parinktimis - Taip gali atsitikti, jei naudojate namuose pagamintą programą arba bandote atidaryti atvirojo kodo programą, kuri, žinoma, sukelia sistemos nestabilumą.
  • „Java“ pasaulinė maksimali kaupo atmintis nėra pakankamai didelė - Viena iš dažniausiai pasitaikančių priežasčių, kodėl galite susidurti su šia klaida, yra tai, jei bandote paleisti „Java“ programą, kai maksimalus kaupo atminties dydis yra didesnis nei nustatytas Sistemos kintamasis .
  • „Java“ vykdomajam ir (arba) programai reikalingos administratoriaus teisės - Tai gali atsitikti su programomis, kurioms reikia administratoriaus prieigos, kad galėtų tinkamai veikti.

Jei šiuo metu ieškote būdų išspręsti, Negalėjo sukurti Java virtualios mašinos klaida, šiame straipsnyje bus pateiktos kelios patikrintos trikčių šalinimo strategijos. Toliau pateikiama metodų, kuriuos kiti panašioje situacijoje esantys vartotojai naudojo, kad problema būtų išspręsta, rinkinys.



Norėdami užtikrinti geriausius rezultatus, vadovaukitės toliau pateiktais metodais jų pateikimo tvarka, kol atrasite metodą, kuris veiksmingai pašalins jūsų konkretaus scenarijaus klaidą.

1 metodas: _JAVA_OPTIONS pridėjimas prie sistemos kintamųjų

Labiausiai paveiktiems vartotojams pavyko išspręsti problemą sukūrus „Java“ sistemos kintamąjį, vadinamą _JAVA_OPTIONS ir nustatyti jo vertę „Xmx512M“ . Tai iš esmės daro tai, kad nustato didžiausią „Java“ kaupiamosios atminties dydį.

Tai padės išspręsti bet kokį klaidos pranešimą, kuris atsiranda, nes paleistos „Java“ programos maksimalus kaupo atminties dydis yra didesnis nei nustatytas Sistemos kintamasis . Keli vartotojai, susidūrę su ta pačia problema, pranešė, kad problema buvo visiškai išspręsta atlikus toliau nurodytus veiksmus.



Štai ką turite padaryti, kad pridėtumėte _JAVA_OPTION S įrašas sistemos kintamuosiuose, kad padidintumėte maksimalų maksimalų kaupo atminties dydį:

  1. Paspauskite „Windows“ klavišas + R atsiverti a Bėk dialogo langas. Tada įveskite „ sysdm.cpl “Ir paspauskite Įveskite atidaryti Sistemos ypatybės ekranas.
  2. Viduje Sistemos ypatybės ekrane eikite į Išplėstinė skirtuką ir spustelėkite Aplinkos įvairovė.
  3. Viduje konors Aplinkos kintamasis langą, spustelėkite Nauja (pagal Sistemos kintamieji ).
  4. Viduje Naujas sistemos kintamasis langą, nustatykite Kintamasis pavadinimas į _JAVA_OPTIONS ir Kintama vertė į - „Xmx512M“ ir spustelėkite Gerai kad išsaugotumėte pakeitimus.
  5. Norėdami priversti atlikti pakeitimus, uždarykite anksčiau atidarytus langus ir iš naujo paleiskite kompiuterį.
  6. Kito paleidimo metu atidarykite programą, kuri anksčiau jums rodė Negalėjo sukurti Java virtualios mašinos klaidą ir pažiūrėkite, ar dabar veikia tinkamai.
Sukurti sistemos kintamąjį, pavadintą _JAVA_OPTIONS, ir priskirti jam vertę Xmx512M

Sukurti sistemos kintamąjį, pavadintą _JAVA_OPTIONS, ir priskirti jam vertę Xmx512M

Jei programos pradžioje vis tiek matote tą patį klaidos pranešimą, pabandykite pridėti „Java Bin“ kelią, kuris gali būti panašus „% USER PATH Java jdk1.6.0_39 bin“ į aplinkos kintamąjį, kaip nurodyta aukščiau pateiktame metode, ir pažiūrėkite, ar tai veikia.

2 metodas: java.exe atidarymas su administratoriaus teisėmis

Keli vartotojai, kurie stengiasi išspręsti tą pačią problemą, sugebėjo išspręsti problemą, priversdami atidaryti pagrindinį „Java“ vykdomąjį failą (java.exe) su administracines privilegijas .

Kai kurie vartotojai pranešė, kad jie sugebėjo išspręsti problemą pritaikę šį pagrindinį „Java“ vykdomąjį failą ir programos, kurioje rodomas klaidos pranešimas, vykdomąjį failą.

Štai trumpas viso dalyko vadovas:

  1. Atidarykite „File Explorer“ ir eikite į „Java“ diegimo vietą. Turėsime atvykti į pagrindinio „Java“ vykdomojo failo vietą ( java.exe ). Pagal numatytuosius nustatymus turėtumėte jį rasti Programos failai / Java / * JRE komponavimo versija * / bin. Tiksli vieta skirsis atsižvelgiant į tai, kurią „Java Runtime Environment“ naudojate.

    Eikite į java.exe vietą

    Pastaba: Jei „Java“ įdiegėte pasirinktoje vietoje, naršykite pasirinktoje vietoje.

  2. Dešiniuoju pelės mygtuku spustelėkite java.exe ir pasirinkti Savybės . Tada eikite į Suderinamumas skirtuką ir pažymėkite laukelį, susietą su Paleiskite šią programą kaip administratorių (skiltyje Nustatymai). Spustelėkite Taikyti kad išsaugotumėte pakeitimus.

    eikite į skirtuką Suderinamumas ir įgalinkite Vykdyti šią programą kaip administratorių

  3. Dešiniuoju pelės mygtuku spustelėkite programos vykdomąjį failą (tą, kuris suaktyvina klaidą) ir pakartokite tą pačią procedūrą: Suderinamumas> Vykdykite šią programą kaip administratorių> Taikyti .
  4. Paleiskite programą ir patikrinkite, ar klaidos pranešimas išspręstas.

3 metodas: iš naujo įdiekite „Java“

Kai kuriais atvejais klaida atsiranda dėl to, kad „Java“ gali būti netinkamai įdiegta arba jos diegimas laikui bėgant gali būti sugadintas. Todėl šiame žingsnyje mes iš naujo įdiegsime „Java“, kai ją visiškai pašalinsime. Už tai:

  1. Paspauskite „Windows“ klavišas + R atidaryti Run eilutę ir įvesti „Appwiz.cpl“.

    Įveskite „appwiz.cpl“ į dialogo langą Vykdyti ir paspauskite Enter

  2. Paspauskite „Enter“ ir atsidarys programų ir funkcijų ekranas.
  3. Prie Programos ir funkcijos ekrane slinkite per įdiegtų programų sąrašą, kol rasite „Java“.

    Programų ir funkcijų ekrano tikrinimas

  4. Dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite „Pašalinti“ kad jį visiškai pašalintumėte iš sistemos
  5. Pirmiausia ištrinkite pagrindinį „Java“ diegimą, o vėliau taip pat turėtumėte pašalinti visus kitus „Java“ diegimus, pvz., Naujinimus ir kitas versijas.
  6. Pašalinę visą diegimą, iš naujo paleiskite kompiuterį.
  7. Paleidę aplankykite tai nuoroda ir atsisiųskite naujausią JRE versiją.
  8. Patikrinkite, ar problema išlieka.
  9. Jei klaida vis tiek išlieka, atsisiųskite ir įdiekite naujausią JDK versiją iš čia .
    Pastaba: Jei jau naudojate JDK, pabandykite pakeisti jo versijas arba pašalinti kartu įdiegtą JRE.
  10. Patikrinkite, ar problema vis dar egzistuoja.

4 metodas: klaidų taisymas naudojant kodą

Ši klaida yra dėl skirtingų priežasčių, ir kai kurios iš jų apima, jei turite tam tikrų klaidų su savo kodu. Kai kuriuos toliau paryškinsime.

  • Pašalinkite brūkšnelį : Kai kurie vartotojai pažymėjo, kad klaida buvo ištaisyta pakeitus dvigubą brūkšnelį „-“ į vieną „-“ jų kode. Pavyzdžiui:
    Pakeiskite kodą
    'Sony @ sony-VPCEH25EN: ~ $ java –Versija
    Pasiėmė JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Neatpažintas variantas: –versija
    Klaida: nepavyko sukurti „Java“ virtualiosios mašinos.
    Klaida: įvyko lemtinga išimtis. Programa bus uždaryta. “
    Į
    'Sony @ sony-VPCEH25EN: ~ $ java -versija
    Pasiėmė JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Neatpažintas variantas: –versija
    Klaida: nepavyko sukurti „Java“ virtualiosios mašinos.
    Klaida: įvyko lemtinga išimtis. Programa bus uždaryta. “
  • Taip pat pabandykite iš argumento pašalinti šią eilutę
    -Djava.endorsed.dirs = 'C: Program Files Apache Software Foundation Tomcat 8.5 patvirtinta'
  • Atidarykite failą eclipse.ini ir įsitikinkite, kad pridėjote „-vm“ įrašą virš vm argumentų, kitaip JVM V6 bus pasirinktas env vars.
  • Jei naudojate „Ubuntu“, turėtumėte žinoti, kad „Java 8“ yra vienintelė palaikoma versija. Todėl naudojant trečiąjį metodą. Pašalinkite „Java“ ir įdiekite ankstesnę versiją.

5 metodas: Redaguoti „Eclipse.ini“ failą

Mes taip pat galime pakoreguoti failus „Eclipes.ini“ faile, kad atsikratytume šios problemos. Gali būti keletas klausimų, susijusių su jo konfigūracija, kuriuos reikia išspręsti, todėl mes jį suskirstėme į atskirus klausimus. Laikykitės to, kuris geriausiai tinka jūsų scenarijui.

Sumažinti atminties naudojimą

  1. Atidarykite „Eclipse.ini“ failą aplanke „Eclipse“ su bloknotu.
  2. Raskite liniją, panašią į „-Xmx256m“ (tai gali būti -Xmx1024m arba -Xmx 512m).
  3. Dabar pakeiskite numatytąją vertę į labiau pagrįstą skaičių, priklausomai nuo jūsų kompiuteryje įdiegtos RAM, taip pat pridėkite versijos numerį. Pavyzdžiui:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 ARBA -Xmx512m -Dosgi.requiredJavaVersion = 1.7 ARBA -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Taip pat pabandykite pašalinti „256m“ vertę iš eilutės „-launcher.XXMaxPermSize“.
  5. Patikrinkite, ar problema išlieka.

Tinkingas aplink

  1. Pabandykite pašalinti šias eilutes iš failo.
    -vm P:  Programs  jdk1.6  bin
  2. Be to, pakeiskite šias eilutes.
    rinkinys -Dosgi.requiredJavaVersion = 1.5 TO rinkinys -Dosgi.requiredJavaVersion = 1.6
  3. Be to, pabandykite pridėti šią eilutę virš „-vmargs!“ linija.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Taip pat nurodykite JVM.dll naudodami šią eilutę.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Atidarykite „Eclipse“ failą ir pakeiskite „-vmargs“ javaw.exe keliu. Pavyzdžiui:
    -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. Be to, galite įdėti šią eilutę pabaigoje ir patikrinti, ar tai veikia.
    -vmargs -Xms40m -Xmx512m -XX: „MaxPermSize“ = 256 m
  7. Be to, pabandykite iš „eclipse.ini“ pašalinti šias eilutes ir patikrinkite, ar tai veikia.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Taip pat galite pabandyti pašalinti failą „eclipse.ini“, jei problema vis dar išlieka, nes tai kai kuriems išsprendė problemą, tačiau nepamirškite pirmiausia sukurti atsarginę kopiją, jei tik jums to prireiks. Be to, prieš paleisdami „Java“, pabandykite uždaryti visas energijos ištroškusias programas, kad įsitikintumėte, jog yra tinkamų išteklių.

Tikrinama, ar nėra JDK korupcijos

  1. Paspauskite „Windows“ + „R“, kad atidarytumėte vykdymo eilutę ir įveskite „cmd“.
  2. Įveskite šią komandą ir patikrinkite, ar tai suteikia klaidą.
    c: > java -versija
  3. Jei tai pateikia klaidą, visiškai iš naujo įdiekite JDK.
5 minutes perskaityta