11 Korjaus ”Java-virtuaalikoneen luominen epäonnistui” -virheeseen
Java on tähän päivään asti suosittu ohjelmointikieli. Se voi olla vanhentunut, mutta ajan myötä se ei ole menettänyt suosiotaan ja hyödyllisyyttään. Sitä kehitetään edelleen aktiivisesti, ja monet kehittäjät käyttävät sitä. Muutoksia ja parannuksia kieleen kehitetään säännöllisesti, mikä helpottaa Java-pohjaisten sovellusten kääntämistä ja käyttöä.
Mikä on Java yksinkertaisilla sanoilla?
Java on laajalti käytetty ohjelmointikieli, jota voidaan käyttää useissa käyttöjärjestelmissä ja laitteissa. Siinä on monia sovelluksia, mukaan lukien web-kehitys, mobiilisovellukset, työpöytäsovellukset ja palvelinpuolen ohjelmointi.
Java luo virtuaalikoneen (VM) suorittamaan tällä kielellä kirjoitettua koodia. Jos Java-virtuaalikoneen käsittelemissä tiedoissa tai koodissa jotain menee pieleen, Java-virtuaalikone ei ehkä käynnisty.
Mikä on Java Virtual Machine Error?
Java Virtual Machine -virhe, jota usein kutsutaan JVM-virheeksi, on Java-virtuaalikoneen luoma virhetyyppi. Tämä virhe yleensä osoittaa, että tietokone ei voi lukea tai ymmärtää koodia.
Tämä virhe voi johtua useista syistä, kuten silloin, kun tietokoneeseen ei ole asennettu tarvittavia päivityksiä tai se ei ole yhteensopiva Javan kanssa. On erittäin tärkeää ymmärtää, kuinka korjata JVM-ongelma, jos kohtaat sen tietokoneen käytön aikana.
Viime päivinä olemme saaneet tietää, että jotkut asiakkaat näkevät virheilmoituksen ”Java-virtuaalikoneen luominen epäonnistui”. Tutkimuksemme mukaan ongelma ilmenee yleensä, kun käyttäjä yrittää ajaa Java-pohjaista ohjelmaa.
Mikä aiheuttaa ”Java-virtuaalikoneen luominen epäonnistui” -virheen?
On olemassa useita ehtoja, jotka johtavat tähän ongelmaan:
- Java suoritetaan väärillä argumenteilla tai vaihtoehdoilla: Kun suoritat kotitekoista ohjelmaa tai yrität avata avoimen lähdekoodin sovelluksen, jonka tiedetään aiheuttavan järjestelmän epävakautta.
- Java globaali maksimikekomuisti ei riitä: Yksi tämän ongelman yleisimmistä syistä on yritys ajaa Java-sovellusta, jonka maksimikekomuistin koko on suurempi kuin järjestelmämuuttujassa määritetty.
- Java-suoritettavalle tiedostolle ja/tai ohjelmalle vaaditaan järjestelmänvalvojan tunnistetiedot: Tämä voi tapahtua sovelluksissa, jotka vaativat järjestelmänvalvojan oikeudet toimiakseen oikein.
Jos yrität selvittää, kuinka korjata ”Java-virtuaalikonetta ei voitu luoda” -ongelma, tämä artikkeli tarjoaa sinulle joitain todistettuja ratkaisuja. Alla on luettelo ratkaisuista, joita muut ihmiset samanlaisessa tilanteessa ovat käyttäneet ongelmiensa ratkaisemiseen.
Saat parhaat tulokset kokeilemalla alla olevia ratkaisuja tarjotussa järjestyksessä, kunnes löydät tilanteeseesi sopivan ratkaisun.
Kuinka korjata Java-virtuaalikonevirhe?
Tässä on ratkaisuja Java Virtual Machine -virheiden korjaamiseen:
- Lisätään _JAVA_OPTIONS järjestelmämuuttujiin
- Avataan java.exe järjestelmänvalvojan oikeuksilla
- Asenna Java uudelleen
- Vikojen korjaaminen koodilla
- Eclipse.ini-tiedoston muokkaaminen
- Tarkista yhteensopiva Java-versio
- Päivitä Path- ja Java Home Environment -muuttujat.
- Tarkista käynnistysargumentit
- Tarkista syntaksi
- Tarkista muistin varaus
- Lisää RAM-varausta JVM:lle (Java Virtual Machine)
Tarkastellaan jokaista ratkaisua erikseen:
Ratkaisu 1: Lisää _JAVA_OPTIONS järjestelmämuuttujiin
Useimmat asiakkaat, joita asia koskee, pystyivät ratkaisemaan ongelman vaihtamalla Java-järjestelmämuuttujan nimeltä _JAVA OPTIONS muotoon Xmx512M. Tämä määrittää tehokkaasti Java-muistin enimmäiskoon maailmanlaajuisesti.
Tämä eliminoi kaikki virheilmoitukset, koska järjestelmämuuttujassa määritetty maksimikekomuistin koko on suurempi kuin Java-käynnistyssovelluksessa asetettu keon muistin enimmäiskoko. Useat asiakkaat, joilla on sama ongelma, ovat ilmoittaneet, että alla olevien ohjeiden noudattamisen jälkeen ongelma ratkesi täysin.
Kasvata globaalia keon muistin enimmäiskokoa lisäämällä _JAVA OPTIONS -elementti järjestelmämuuttujiisi seuraavasti:
1. Avaa Suorita-valintaikkuna painamalla Windows-näppäintä + R. Avaa sitten Järjestelmän ominaisuudet -sivu kirjoittamalla sysdm.cpl ja painamalla Enter.
2. Napsauta Lisäasetukset-välilehteä ja valitse Järjestelmän ominaisuudet -sivulta Ympäristömuuttujat.
3. Napsauta Uusi Ympäristömuuttujat -kentässä (Järjestelmämuuttujat-kohdassa).
4. Aseta Uusi järjestelmämuuttuja -paneelin muuttujan nimeksi _JAVA OPTIONS ja muuttujaksi -Xmx512M ja tallenna muutokset napsauttamalla OK.
5. Jotta muutokset tulevat voimaan, sulje kaikki aiemmin avoimet ikkunat ja käynnistä tietokone uudelleen.
6. Avaa ohjelma, joka antoi aiemmin virheilmoituksen ”Java-virtuaalikoneen luominen epäonnistui” seuraavan kerran, kun suoritat sen nähdäksesi, toimiiko se oikein.
Jos saat edelleen saman virhesanoman, kun suoritat ohjelmaa, yritä lisätä Java-roskakoripolku ympäristömuuttujaan, joka voi olla ”%\USER PATH\Java\jdk1.6.0_39\bin”.
Ratkaisu 2 – Avaa java.exe järjestelmänvalvojan oikeuksilla
Useat ihmiset, joilla on sama ongelma, ovat pystyneet ratkaisemaan sen pakottamalla Java-suoritettavan päätiedoston (java.exe) avautumaan järjestelmänvalvojana.
Kun tämä päivitys oli asennettu sekä pääasialliseen Java-suoritustiedostoon että virhesanoman näyttävään ohjelman suoritettavaan tiedostoon, useat käyttäjät ilmoittivat, että ongelma on ratkaistu.
Tässä lyhyt kuvaus kaikesta:
1. Siirry Java-asennuspaikkaan File Explorerissa. Meidän on navigoitava Java-suoritettavan tiedoston (java.exe) pääsijaintiin.
Oletuksena sen pitäisi olla Program Files/Java/*JRE build version*/bin -kansiossa. Tarkka sijainti vaihtelee käyttämäsi Java-ajonaikaisen ympäristön mukaan.
2. Valitse pikavalikosta ”Ominaisuudet” napsauttamalla java.exe-tiedostoa hiiren kakkospainikkeella. Valitse sitten Yhteensopivuus-välilehdestä ”Suorita tämä ohjelmisto järjestelmänvalvojana” ja valitse ruutu (Asetukset-kohdassa). Tallenna muutokset napsauttamalla Käytä.
3. Toista toimenpide napsauttamalla hiiren kakkospainikkeella sovelluksen suoritettavaa tiedostoa (joka aiheutti virheen): Sovellus > Yhteensopivuus > Suorita tämä ohjelmisto järjestelmänvalvojana.
4. Tarkista, onko ongelmailmoitus ratkaistu suorittamalla ohjelma.
Riittämättömät järjestelmänvalvojan oikeudet voivat myös aiheuttaa ongelmia Java-virtuaalikoneessa. Tämän seurauksena joidenkin käyttäjien on ehkä myönnettävä Java-järjestelmänvalvojan oikeudet.
Käyttäjät voivat myöntää Java-järjestelmänvalvojan käyttöoikeudet Windows 10:ssä noudattamalla yllä olevia ohjeita.
Ratkaisu 3: Asenna Java uudelleen
Joissakin tapauksissa ongelma johtuu siitä, että Java asennettiin väärin tai koska sen asennus vioittui ajan myötä. Tämän seurauksena Java-asennuksen poistamisen jälkeen asennamme sen uudelleen tässä vaiheessa. Tätä varten:
1. Siirry Suorita-kehotteeseen painamalla Windows-näppäintä + R ja kirjoittamalla ”Appwiz.cpl” tai siirtymällä suoraan ohjauspaneeliin.
2. Ohjelmat ja ominaisuudet -näyttö tulee näkyviin, kun painat Enter.
3. Selaa asennettujen sovellusten luetteloa Ohjelmat ja ominaisuudet -näytössä, kunnes löydät Java.
4. Poista se järjestelmästä napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla Poista.
5. Poista ensin Java-pääasennus ja sitten kaikki muut Java-asennukset, mukaan lukien päivitykset ja muut versiot.
6. Käynnistä tietokone uudelleen, kun olet poistanut kaikki ohjelmistot.
7. Siirry uudelleenkäynnistyksen jälkeen tälle sivulle ja lataa uusin JRE.
8. Tarkista, onko ongelma.
9. Jos ongelma jatkuu, siirry tästä saadaksesi ja asentaaksesi uusimman JDK:n.
10. Jos käytät jo JDK:ta, harkitse päivittämistä toiseen versioon tai sen mukana tulevan JRE:n poistamista.
Ratkaisu 4: Korjaa virheet koodilla
Tämä virhe voi johtua useista syistä, mukaan lukien jos koodissasi on tiettyjä virheitä. Katsomme joitain niistä täällä.
Poista yhdysmerkki: Jotkut käyttäjät ilmoittivat, että kaksoisyhdysviivan ”-” korvaaminen koodissa yhdellä yhdysviivalla ”-” korjasi ongelman. Harkitse seuraavaa skenaariota:
Vaihda koodi:
“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.”
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. The program will exit.”
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\hyväksytty”
Varmista, että merkintä ”-vm” on lisätty vm-argumenttien yläpuolelle eclipse.ini-tiedostossasi. Muussa tapauksessa env vars valitsee JVM V6:n.
Jos käytät Ubuntua, sinun tulee olla tietoinen siitä, että vain Java 8 on tuettu. Tämän seurauksena käytetään kolmatta lähestymistapaa. Asenna vanha Java-versio nykyisen asennuksen poistamisen jälkeen.
Ratkaisu 5: Eclipse.ini-tiedoston muokkaaminen
Tämän ongelman ratkaisemiseksi voimme tehdä muutoksia Eclipes.ini-tiedostoon. Olemme jakaneet sen eri ongelmiin, koska sen käyttöönotossa voi olla useita ongelmia, jotka on ratkaistava. Valitse tilanteeseesi parhaiten sopiva.
Vähentynyt muistin käyttö
1. Avaa Eclipse.ini-tiedosto Eclipse-kansiossa Notepadilla.
2. Etsi viiva, joka näyttää tältä ”-Xmx256m” (se voi olla -Xmx1024m tai -Xmx 512m).
3. Riippuen tietokoneellesi asennetusta RAM-muistista, muuta nyt oletusmäärä järkevämpään numeroon ja lisää versionumero. Harkitse seuraavaa skenaariota:
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
4. Poista numero ”256m” riviltä ”-launcher.XXMaxPermSize”.
5. Tarkista, onko ongelma olemassa.
puuhailemassa ympäriinsä
1. Poista seuraavat rivit tiedostosta, jos mahdollista.
-vm P:\Programs\jdk1.6\bin
2. Muuta myös seuraavat rivit.
set -Dosgi.requiredJavaVersion=1.5
TO
set -Dosgi.requiredJavaVersion=1.6
3. Kokeile myös seuraavan rivin lisäämistä ”-vmargs!”-riville.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. Käytä myös seuraavaa riviä viitataksesi tiedostoon JVM.dll.
-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll
5. Korvaa ”-vmargs” javaw.exe-polulla Eclipse-tiedostossa. Harkitse seuraavaa skenaariota:
-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. Voit myös yrittää lisätä seuraavan rivin loppuun nähdäksesi, auttaako se.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
7. Tarkista myös, ratkaiseeko ongelman seuraavien rivien poistaminen tiedostosta eclipse.ini.
-XX:+UseStringDeduplication
-XX:+UseG1GC
Jos ongelma jatkuu, voit yrittää poistaa eclipse.ini-tiedoston, joka näyttää ratkaissut ongelman joillekin ihmisille, mutta luo varmuuskopion etukäteen, jos tarvitset sellaisen. Ennen kuin aloitat Javan, varmista myös, että kaikki virtaa kuluttavat sovellukset on suljettu, jotta resurssit ovat riittävät.
Tarkistetaan JDK-korruptiota
1. Käynnistä Suorita-kehote painamalla Windows + R ja kirjoittamalla cmd.
2. Tarkista, palauttaako seuraava komento virheen.
c:>\ java -version
3. Jos ongelma ilmenee, asenna JDK kokonaan uudelleen.
Ratkaisu 6 – Tarkista yhteensopiva Java-versio
Kun koodi on käännetty IDE:ssä, näyttöön tulee viesti Java-virtuaalikoneen rakentaminen epäonnistui. Tämä johtuu siitä, että IDE ei ole yhteensopiva tietokoneellesi asennetun Java-version kanssa.
Tarkista, mitä Java-versioita IDE tukee. Määritä sitten, mikä Java on asennettu, ja vertaa sitä tuettuun versioon. Asenna oikea versio, jos sitä ei ole jo asennettu.
Ratkaisu 7 – Päivitä polku ja Java-kotiympäristömuuttujat
Windows 10:ssä ympäristömuuttujiin asetetut Java-asetukset voivat aiheuttaa virheilmoituksen Java-virtuaalikoneen luominen epäonnistui.
1. Avaa File Explorer.
2. Kopioi ja liitä seuraavat tiedot osoitepalkin Explorerin komentotulkkiin:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}
3. Valitse vasemmasta ruudusta Järjestelmän lisäasetukset.
4. Valitse ”Lisäasetukset”-vaihtoehto avattavasta valikosta.
5. Valitse Järjestelmämuuttujat-osiossa Ympäristömuuttujat ja sitten Uusi.
6. Kirjoita nimikenttään _JAVA OPTIONS.
7. Kirjoita polku/arvo -kenttään -Xmx1024M.
8. Napsauta OK.
9. Käynnistä sovellus uudelleen.
Tarkista myös, että Java SDK:lle on annettu oikea polku.
1. Siirry kohtaan C:\Program Files File Explorer\Javassa.
2. Avaa haluamasi JDK-version kansio.
3. Kansion polku on kopioitava.
4. Ympäristön muuttujat (katso edelliset vaiheet).
5. Valitse järjestelmämuuttujien valikosta JAVA HOME.
6. Valitse Muuta.
7. Napsauta OK, kun olet antanut kopioidun polun.
Ratkaisu 8 – Tarkista käynnistysargumentit
Tarkista alkuasetukset. Vaikka sinulla saattaa olla asennettuna oikea Java-versio, käynnistysasetukset voivat muuttaa kääntämiseen käytettyä versiota. Jos suoritit Java-päivityksen, on todennäköistä, että käynnistysvaihtoehdot ovat edelleen aiemmasta versiosta.
Ratkaisu 9 – Tarkista syntaksi
Varmista, että kirjoittamiesi vaihtoehtojen syntaksi on oikea. Ongelma ”Java-virtuaalikonetta ei voitu luoda” voi johtua pienimmistäkin virheistä. Etsi ylimääräistä yhdysmerkkiä tai väärin määritettyä versiota.
Ratkaisu 10 – Tarkista muistin varaus
Käyttöön varatun muistin riittämättömyys on yksi tärkeimmistä ongelman syistä. Java-virtuaalikoneen luominen epäonnistui.
1. Avaa File Explorer.
2. Siirry kansioon C:\Program Files\Java.
3. Avaa JDK-kansio, jossa on asennettu versionumero.
4. Etsi ja suorita jvisualvm.exe-tiedosto.
5. Ohjelmisto tarjoaa graafisen käyttöliittymän muistin hallintaan.
6. Lisää muistia ja yritä uudelleen.
Ratkaisu 11 – Lisää RAM-varausta JVM:lle (Java Virtual Machine)
Sinulla on oltava järjestelmänvalvojan oikeudet tehdäksesi nämä muutokset.
1. Paina Windows-näppäintä ja Pause Break -painiketta samanaikaisesti.
2. Valitse näkyviin tulevassa uudessa ikkunassa Järjestelmän lisäasetukset.
3. Napsauta näkyviin tulevan Järjestelmän ominaisuudet -ikkunan alaosassa olevaa Ympäristömuuttujat -painiketta.
4. Ympäristömuuttujien ikkuna tulee näkyviin. Napsauta Uusi-painiketta Järjestelmämuuttujat-osiossa.
5. Näyttöön tulee uuden järjestelmämuuttujan ikkuna. Täytä aukot sopivilla arvoilla.
- _JAVA OPTIONS on muuttujan nimi.
- -Xmx512M on muuttuva arvo.
6. Napsauta OK.
6. Napsauta OK-painiketta Ympäristömuuttujat -osiossa.
Johtopäätös
Kehitysympäristön rakentaminen voi kestää kauan. Ennen kuin voit kirjoittaa tai kääntää koodia, sinun on määritettävä paljon asioita ja täytettävä monet edellytykset. Nämä ongelmat eivät koske Javaa; jokaisella kielellä on omat vaatimukset, jotka on täytettävä ennen kuin sitä voidaan käyttää.
Vastaa