Korjaus: Java-virtuaalikoneen luominen epäonnistui

Jotkut käyttäjät kohtaavat Ei voida luoda Java-virtuaalikonetta -virheen yrittäessään käynnistää Java-sovellusta. Tämän ongelman on ilmoitettu esiintyvän Minecraftin ja useiden muiden Java-sovellusten ympärille rakennettujen sovellusten kanssa.

Java-virtuaalikoneen luominen epäonnistui.  Virhe: Tapahtui kohtalokas poikkeus.  Ohjelma sulkeutuu.

Mikä aiheuttaa Java Virtual Machine -virheen luominen epäonnistui?

Tutkimme tätä ongelmaa tarkastelemalla erilaisia ​​käyttäjäraportteja ja vianmääritysstrategioita, joita he käyttivät ratkaisemaan saman virhesanoman. Heidän johtopäätöksensä perusteella on olemassa pari skenaariota, jotka käynnistävät tämän ongelman:

  • Väärät argumentit tai vaihtoehdot käyttävät Java -sovellusta - Näin voi käydä, jos käytät kotitekoista sovellusta tai yrität avata avoimen lähdekoodin sovelluksen, jonka tiedetään aiheuttavan järjestelmän epävakautta.
  • Java kokonaisrahoituksen kasaan muistia ei ole tarpeeksi korkea - Yksi yleisimpiä syitä, miksi voit kohdata tässä virhe on, jos yrität käynnistää Java-sovellus, jonka suurin keon muistin kokoa suurempi kuin yhdet kuin Järjestelmämuuttuja .
  • Java-suoritettava ja / tai -sovellus vaatii järjestelmänvalvojan oikeudet - Tämä voi tapahtua sovelluksissa, jotka tarvitsevat järjestelmänvalvojan oikeudet toimiakseen oikein.

Jos etsit parhaillaan tapaa ratkaista Java Virtual Machine -virhe ei onnistu , tämä artikkeli tarjoaa sinulle useita vahvistettuja vianmääritysstrategioita. Alla on joukko menetelmiä, joita muut samanlaisessa tilanteessa olevat käyttäjät ovat käyttäneet ongelman ratkaisemiseksi.

Parhaan tuloksen varmistamiseksi noudata alla olevia menetelmiä niiden esitysjärjestyksessä, kunnes löydät menetelmän, joka on tehokas ratkaisemaan virheen kussakin tilanteessa.

Tapa 1: _JAVA_OPTIONS: n lisääminen järjestelmämuuttujiin

Suurimmalla osalla käyttäjistä, joilla ongelma on, on onnistuttu saamaan ongelma ratkaistua luomalla Java-järjestelmämuuttuja nimeltä _JAVA_OPTIONS ja asettamalla sen arvoksi Xmx512M . Se, mitä tämä pohjimmiltaan tekee, on se, että se asettaa Java: n globaalin kasan maksimikoon.

Tämä ratkaisee kaikki virheilmoitukset, jotka ilmenevät, koska käynnistetyn Java-sovelluksen suurin kasan muistikoko on suurempi kuin järjestelmän muuttujaksi määritetty. Useat käyttäjät, jotka kohtaavat saman ongelman, ovat ilmoittaneet, että ongelma on ratkaistu kokonaan, kun he ovat suorittaneet alla olevat vaiheet.

Näin sinun on tehtävä lisätäksesi _JAVA_OPTION S -merkinnän järjestelmämuuttujiin, jotta voit suurentaa kasan globaalia enimmäismäärää:

  1. Paina Windows-näppäin + R avata Suorita -valintaikkuna. Kirjoita sitten ” sysdm.cpl ” ja paina Enter avataksesi Järjestelmän ominaisuudet -näytön.
  2. Sisällä Järjestelmän ominaisuudet näytön, siirry Lisäasetukset -välilehti ja valitse Ympäristömuuttujat.
  3. Vuonna ympäristömuuttuja s -ikkunan Uusi (alle järjestelmän muuttujat ).
  4. Sisällä New Järjestelmämuuttuja ikkunan aseta Variable nimi on _JAVA_OPTIONS ja muuttujan arvo on - Xmx512M ja klikkaa OK tallentaaksesi muutokset.
  5. Sulje aiemmin avatut ikkunat ja käynnistä kone uudelleen pakottaaksesi muutokset.
  6. Seuraavassa käynnistyksessä avaa sovellus, joka näytti aiemmin Java Virtual Machine -virheen luominen epäonnistui ja katso, toimiiko se nyt oikein.
Luodaan _JAVA_OPTIONS-niminen järjestelmämuuttuja ja määritetään sille arvo Xmx512M

Jos näet edelleen saman virhesanoman sovelluksen alussa, yritä lisätä Java Bin -polku, joka voi olla samanlainen kuin "% \ USER PATH \ Java \ jdk1.6.0_39 \ bin" , ympäristömuuttujaan, kuten kohdassa ja katso, toimiiko se.

Tapa 2: java.exe-tiedoston avaaminen järjestelmänvalvojan oikeuksilla

Useat käyttäjät, jotka kamppailevat saman ongelman ratkaisemiseksi, ovat onnistuneet saamaan ongelman ratkaistua pakotettuaan Java-pääkäyttöohjelman (java.exe) avaamaan järjestelmänvalvojan oikeuksilla.

Jotkut käyttäjät kertoivat, että he pystyivät ratkaisemaan ongelman, kun tämä korjaus oli suoritettu sekä Java-pää- että virhesanoman näyttävän sovelluksen suoritettavassa tiedostossa.

Tässä on pikaopas koko asian läpi:

  1. Avaa File Explorer ja siirry Java-asennuksesi sijaintiin. Meidän on saaputtava Java-tärkeimmän suoritettavan tiedoston ( java.exe ) sijaintiin. Oletusarvon mukaan sinun pitäisi löytää se hakemistosta Program Files / Java / * JRE build version * / bin. Tarkka sijainti vaihtelee käyttämäsi Java Runtime Environment -ympäristön mukaan.Siirry java.exe-tiedostoon

    Huomaa: Jos olet asentanut Java mukautettuun sijaintiin, navigoi sen sijaan mukautetussa sijainnissa.

  2. Napsauta hiiren kakkospainikkeella java.exe-tiedostoa ja valitse Ominaisuudet . Siirry sitten Yhteensopivuus- välilehteen ja valitse Suorita tämä ohjelma järjestelmänvalvojana -kohdan valintaruutu (kohdassa Asetukset). Tallenna muutokset napsauttamalla Käytä .siirry Yhteensopivuus-välilehteen ja ota Suorita tämä ohjelma järjestelmänvalvojana käyttöön
  3. Napsauta hiiren kakkospainikkeella sovelluksen suoritettavaa tiedostoa (joka laukaisee virheen) ja toista sama toimenpide: Yhteensopivuus> Suorita tämä ohjelma järjestelmänvalvojana> Käytä .
  4. Suorita sovellus ja tarkista, onko virhesanoma ratkaistu.

Tapa 3: Java-sovelluksen asentaminen uudelleen

Joissakin tapauksissa virhe laukeaa, koska Java-sovellusta ei ehkä ole asennettu oikein tai sen asennus on saattanut vioittua ajan myötä. Siksi asennamme Java uudelleen tässä vaiheessa sen poistamisen jälkeen. Sen vuoksi:

  1. Paina Windows-näppäintä + R avataksesi Suorituskehote ja kirjoita "Appwiz.cpl".
  2. Paina “Enter” ja Ohjelmat ja toiminnot -näyttö avautuu.
  3. Tällä Ohjelmat ja toiminnot näytön, selaa läpi asennetun sovelluksen listan kunnes löydät Java.
  4. Napsauta sitä hiiren kakkospainikkeella ja valitse Poista asennus poistaaksesi sen kokonaan järjestelmästä
  5. Poista ensin ensisijainen Java-asennus ja myöhemmin sinun tulisi poistaa myös kaikki muut Java-asennukset, kuten päivitykset ja muut versiot.
  6. Kun olet asentanut kaikki asennukset, käynnistä tietokone uudelleen.
  7. Käynnistyksen jälkeen siirry tähän linkkiin ja lataa JRE: n uusin versio.
  8. Tarkista, jatkuuko ongelma.
  9. Jos virhe ei poistu, lataa ja asenna JDK: n uusin versio täältä.

    Huomaa: Jos käytät jo JDK: ta, yritä muuttaa sen versioita tai poistaa asennettuna oleva JRE.

  10. Tarkista, onko ongelma edelleen olemassa.

Tapa 4: Virheiden korjaaminen koodilla

Tämän virheen takana on erilaisia ​​syitä, ja jotkut niistä sisältävät, jos koodissasi on tiettyjä virheitä. Korostamme joitain alla.

  • Poista tavuviiva: Jotkut käyttäjät huomauttivat, että virhe korjattiin vaihtamalla kaksoisviiva "-" yhdeksi "-" koodissaan. Esimerkiksi:

    Vaihda koodi

    “Sony @ sony-VPCEH25EN: ~ $ java –versio

    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. Program will exit.”

    To

    “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. Program will exit.”

  • Also, Try removing the following line from your argument

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

  • Open your eclipse.ini file and make sure that you add the “-vm” entry above the vm args otherwise, JVM V6 will be selected in env vars.
  • If on Ubuntu, you should know that Java 8 is the only version that is supported. Therefore, using the third method. Uninstall Java, and install the previous version.

Method 5: Editing Eclipse.ini File

We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.

Lowering Memory Use

  1. Open the Eclipse.ini file inside the Eclipse folder with notepad.
  2. Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
  3. Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
  5. Check to see if the issue persists.

Tinkering Around

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -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. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. Voit myös yrittää poistaa eclipse.ini-tiedoston, jos ongelma jatkuu, koska se on tiettävästi korjannut ongelman joillekin, mutta muista varmuuskopioida se ensin, jos tarvitset sitä. Yritä myös sulkea kaikki virranhimoiset sovellukset ennen Java-ohjelman käynnistämistä varmistaaksesi, että käytettävissä on asianmukaisia ​​resursseja.

Tarkistetaan JDK-korruptio

  1. Paina "Windows" + "R" avataksesi Suorituskehote ja kirjoita "cmd".
  2. Kirjoita seuraava komento ja tarkista, aiheuttaako se virheen.
    c: \> java-versio
  3. Jos se antaa virheen, asenna JDK uudelleen kokonaan.