Parandus: Java virtuaalset masinat ei õnnestunud luua



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Mõned kasutajad puutuvad kokku Java virtuaalset masinat ei õnnestunud luua viga Java-rakendust kasutava rakenduse käivitamisel. Teatakse, et see konkreetne probleem ilmneb Minecrafti ja paljude teiste Java ümber ehitatud rakenduste puhul.



Java virtuaalset masinat ei õnnestunud luua. Viga: on toimunud surmav erand. Programm väljub.

Java virtuaalset masinat ei õnnestunud luua.
Viga: on toimunud surmav erand. Programm väljub.



Mis põhjustab viga Java Virtual Machine loomine nurjus?

Uurisime seda konkreetset probleemi, vaadates erinevaid kasutajaaruandeid ja tõrkeotsingu strateegiaid, mida nad sama veateate lahendamiseks kasutasid. Nende järelduste põhjal on selle konkreetse probleemi käivitamiseks paar stsenaariumi:

  • Java-le tuginevad valed argumendid või valikud - See võib juhtuda, kui kasutate kodus valmistatud rakendust või proovite avada avatud lähtekoodiga rakendust, mis teadaolevalt põhjustab süsteemi ebastabiilsust.
  • Java ülemaailmne hunnikmälu pole piisavalt kõrge - Üks levinumaid põhjuseid, miks just seda viga võib ilmneda, on see, kui proovite käivitada Java-rakenduse, mille maksimaalne hunnik on suurem kui Süsteemi muutuja .
  • Java käivitatav fail ja / või rakendus nõuab administraatoriõigusi - See võib juhtuda rakendustega, mis vajavad õigeks toimimiseks administraatori juurdepääsu.

Kui otsite praegu lahendust, Java virtuaalset masinat ei õnnestunud luua viga, pakub see artikkel teile mitu kontrollitud tõrkeotsingu strateegiat. Allpool on teile kogutud meetodeid, mida teised sarnases olukorras olevad kasutajad on probleemi lahendamiseks kasutanud.



Parimate tulemuste tagamiseks järgige alltoodud meetodeid nende esitamise järjekorras, kuni leiate meetodi, mis on teie konkreetse stsenaariumi korral vea lahendamiseks tõhus.

1. meetod: _JAVA_OPTIONS lisamine muutujate hulka

Enamik mõjutatud kasutajaid on suutnud probleemi lahendada, luues Java-nimelise süsteemimuutuja _JAVA_VALIKUD ja selle väärtuseks seadmine Xmx512M . Mida see sisuliselt teeb, on see, et see määrab Java-le ülemaailmse maksimaalse kuhjamälu.

See lahendab kõik tõrketeated, mis ilmnevad, kuna käivitatud Java-rakenduse hunnikmälu maksimaalne suurus on suurem kui määratud Süsteemi muutuja . Mitmed sama probleemiga kokku puutunud kasutajad on teatanud, et probleem lahenes täielikult pärast nende toimingute tegemist allpool.



A lisamiseks peate tegema järgmist _JAVA_OPTION S-muutujate S-kirje, et suurendada kuhjaga maksimaalset ülemaailmset mahtu:

  1. Vajutage Windowsi klahv + R avada a Jookse Dialoogikast. Seejärel tippige sysdm.cpl “Ja vajutage Sisenema avada Süsteemi atribuudid ekraan.
  2. Toas Süsteemi atribuudid ekraanil minge Täpsem ja klõpsake nuppu Keskkonna muutujad.
  3. Aastal Keskkonna muutuja klõpsake akna nuppu Uus (all Süsteemi muutujad ).
  4. Toas Uus süsteemimuutuja aknas määrake Muutuja nimi kuni _JAVA_VALIKUD ja Muutuv väärtus kuni - Xmx512M ja klõpsake nuppu Okei muudatuste salvestamiseks.
  5. Muudatuste jõustamiseks sulgege varem avatud aknad ja taaskäivitage arvuti.
  6. Järgmisel käivitamisel avage rakendus, mis teile varem näitas Java virtuaalset masinat ei õnnestunud luua viga ja vaadake, kas see töötab nüüd korralikult.
Süsteemimuutuja nimega _JAVA_OPTIONS loomine ja sellele väärtuse Xmx512M omistamine

Süsteemimuutuja nimega _JAVA_OPTIONS loomine ja sellele väärtuse Xmx512M omistamine

Kui näete rakenduse alguses ikka sama veateadet, proovige lisada Java Bini tee, mis võib olla sarnane '% USER PATH Java jdk1.6.0_39 bin' keskkonnamuutujale, nagu on näidatud ülaltoodud meetodis, ja vaadake, kas see töötab.

2. meetod: java.exe avamine administraatori õigustega

Mitmel sama probleemi lahendamisega võitleval kasutajal on õnnestunud probleem lahendada pärast Java peamise käivitatava faili (java.exe) avamise sundimist haldusõigused .

Mõned kasutajad teatasid, et nad said pärast selle paranduse rakendamist nii Java peamisele kui ka tõrketeadet kuvava rakenduse käivitatavale failile selle probleemi lahendada.

Siin on kiire juhend kogu asja kohta:

  1. Avage File Explorer ja navigeerige oma Java installi asukohta. Peame jõudma Java peamise käivitatava faili ( java.exe ). Vaikimisi peaksite selle leidma Program Files / Java / * JRE koosta versioon * / bin. Täpne asukoht erineb olenevalt sellest, millist Java Runtime Environmentit kasutate.

    Navigeerige java.exe asukohta

    Märge: Kui installisite Java kohandatud asukohta, navigeerige selle asemel kohandatud asukohas.

  2. Paremklõpsake nuppu java.exe ja vali Atribuudid . Seejärel minge Ühilduvus ja märkige ruut, mis on seotud Käivitage see programm administraatorina (jaotises Seaded). Klõpsake nuppu Rakenda muudatuste salvestamiseks.

    minge vahekaardile Ühilduvus ja lubage selle programmi käivitamine administraatorina

  3. Paremklõpsake rakenduse käivitataval failil (sellel, mis käivitab tõrke) ja korrake sama protseduuri: Ühilduvus> Käivitage see programm administraatorina> Rakenda .
  4. Käivitage rakendus ja vaadake, kas tõrketeade on lahendatud.

3. meetod: Java uuesti installimine

Mõnel juhul käivitub tõrge, kuna Java ei pruugi olla õigesti installitud või selle installimine võib olla aja jooksul rikutud. Seetõttu installime selles etapis Java pärast selle täielikku desinstallimist uuesti. Selle eest:

  1. Vajutage Windowsi klahv + R Run-käsu avamiseks sisestage „Appwiz.cpl”.

    Tippige dialoogi Käivita „appwiz.cpl” ja vajutage sisestusklahvi

  2. Vajutage sisestusklahvi (Enter) ja avaneb programmide ja funktsioonide ekraan.
  3. Juures Programmid ja funktsioonid sirvige installitud rakenduste loendit, kuni leiate Java.

    Programmide ja funktsioonide ekraani kontrollimine

  4. Paremklõpsake sellel ja valige „Desinstallimine” selle süsteemist täielikult eemaldamiseks
  5. Kõigepealt kustutage esmane Java-install ja hiljem peaksite eemaldama ka kõik muud Java-installid, näiteks värskendused ja muud versioonid.
  6. Pärast kogu installi desinstallimist taaskäivitage arvuti.
  7. Pärast käivitamist külastage seda link ja laadige alla JRE uusim versioon.
  8. Kontrollige, kas probleem püsib.
  9. Kui viga ei kao, laadige alla ja installige JDK uusim versioon saidilt siin .
    Märge: Kui kasutate juba JDK-d, proovige muuta selle versioone või desinstallida koos sellega installitud JRE.
  10. Kontrollige, kas probleem on endiselt olemas.

4. meetod: vigade parandamine koodiga

Selle tõrke taga on erinevad põhjused ja mõned neist hõlmavad ka seda, kui teie koodiga on mõni konkreetne viga. Järgnevalt toome välja mõned.

  • Eemaldage sidekriips : Mõned kasutajad märkisid, et viga parandati, muutes kahekordse sidekriipsu „-“ oma koodis ühtseks „-“. Näiteks:
    Muutke koodi
    'Sony @ sony-VPCEH25EN: ~ $ java –Versioon
    Korjas üles JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Tundmatu valik: –versioon
    Viga: Java virtuaalset masinat ei õnnestunud luua.
    Viga: on toimunud surmav erand. Programm väljub. '
    To
    'Sony @ sony-VPCEH25EN: ~ $ java -versioon
    Korjas üles JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Tundmatu valik: –versioon
    Viga: Java virtuaalset masinat ei õnnestunud luua.
    Viga: on toimunud surmav erand. Programm väljub. '
  • Samuti proovige oma argumendist eemaldada järgmine rida
    -Djava.endorsed.dirs = 'C: Program Files Apache Software Foundation Tomcat 8.5 kinnitatud'
  • Avage oma eclipse.ini fail ja veenduge, et lisate vm argsi kohale kirje “-vm”, vastasel juhul valitakse JVM V6 env vars.
  • Kui kasutate Ubuntu, peaksite teadma, et Java 8 on ainus toetatud versioon. Seega, kasutades kolmandat meetodit. Desinstallige Java ja installige eelmine versioon.

5. meetod: faili Eclipse.ini muutmine

Sellest teemast vabanemiseks võime asju ka Eclipes.ini-faili sisustada. Selle konfiguratsiooniga võib kaasneda paar probleemi, mis vajavad lahendamist, seetõttu oleme selle jaotanud eraldi küsimusteks. Järgige seda, mis sobib teie stsenaariumiga kõige paremini.

Mälu kasutamise vähendamine

  1. Avage Eclipse.ini fail märkmikuga kaustas Eclipse.
  2. Leidke joon, mis sarnaneb tähisega „-Xmx256m” (see võib olla -Xmx1024m või -Xmx 512m).
  3. Nüüd muutke vaikeväärtus mõistlikumaks, sõltuvalt teie arvutisse installitud RAM-ist, ja lisage sellele ka versiooni number. Näiteks:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 VÕI -Xmx512m -Dosgi.requiredJavaVersion = 1.7 VÕI -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Proovige ka reast „-launcher.XXMaxPermSize” eemaldada väärtus „256m”.
  5. Kontrollige, kas probleem püsib.

Meisterdamine ümberringi

  1. Proovige oma failist eemaldada järgmised read.
    -vm P:  Programs  jdk1.6  bin
  2. Muutke ka järgmisi ridu.
    komplekt -Dosgi.requiredJavaVersion = 1,5 TO seatud -Dosgi.requiredJavaVersion = 1,6
  3. Samuti proovige lisada järgmine rida „-vmargs!” Kohale rida.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Järgmise rea abil osutage ka JVM.dll-le.
    -vm C:  Program Files  Java  jre7  bin  klient  jvm.dll
  5. Avage Eclipse'i fail ja asendage '-vmargs' javaw.exe teega. Näiteks:
    -startup pluginad / 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. Samuti võite asetada järgmise rea lõppu ja kontrollida, kas see töötab.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Lisaks proovige eemaldada järgmised rida saidilt eclipse.ini ja kontrollige, kas see töötab.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Võite ka proovida faili eclipse.ini eemaldada, kui probleem püsib, kuna see on väidetavalt mõne probleemi lahendanud, kuid pidage meeles, et kõigepealt peate selle varundama. Samuti proovige enne Java käivitamist sulgeda kõik energiat nälgivad rakendused, et veenduda, et õiged ressursid on olemas.

JDK korruptsiooni kontrollimine

  1. Käivitamisviiba avamiseks vajutage klahve „Windows” + „R” ja tippige „cmd”.
  2. Sisestage järgmine käsk ja kontrollige, kas see annab vea.
    c: > java -versioon
  3. Kui see annab tõrke, installige JDK täielikult uuesti.
5 minutit loetud