Popravek: Navideznega računalnika Java ni bilo mogoče ustvariti



Preizkusite Naš Instrument Za Odpravo Težav

Nekateri uporabniki se srečujejo z Navideznega računalnika Java ni bilo mogoče ustvariti pri poskusu zagona aplikacije, ki uporablja Javo. Poročali so, da se ta težava pojavlja z Minecraftom in številnimi drugimi aplikacijami, ki so zgrajene okoli Jave.



Navideznega računalnika Java ni bilo mogoče ustvariti. Napaka: zgodila se je usodna izjema. Program bo zapustil.

Navideznega računalnika Java ni bilo mogoče ustvariti.
Napaka: Prišlo je do usodne izjeme. Program bo zapustil.



Kaj povzroča napako Ne morem ustvariti Java Virtual Machine?

To posebno težavo smo raziskali tako, da smo si ogledali različna poročila uporabnikov in strategije za odpravljanje težav, ki so jih uporabili za odpravo istega sporočila o napaki. Na podlagi njihovih zaključkov obstaja nekaj scenarijev, ki bodo sprožili to težavo:

  • Java se prikliče z napačnimi argumenti ali možnostmi - To se lahko zgodi, če uporabljate domačo aplikacijo ali poskušate odpreti odprtokodno aplikacijo, za katero je znano, da povzroča nestabilnost sistema.
  • Splošni največji pomnilnik kopice Java ni dovolj visok - Eden najpogostejših vzrokov, zakaj lahko naletite na to posebno napako, je, če poskusite zagnati aplikacijo Java z največjo velikostjo kopice pomnilnika, večjo od tiste, ki je nastavljena kot Sistemska spremenljivka .
  • Izvršljiva in / ali aplikacija Java zahteva skrbniške pravice - To se lahko zgodi pri aplikacijah, ki potrebujejo skrbniški dostop za pravilno delovanje.

Če trenutno iščete način za razrešitev, Navideznega računalnika Java ni bilo mogoče ustvariti V tem članku boste našli več preverjenih strategij za odpravljanje težav. Spodaj je zbirka metod, ki so jih drugi uporabniki v podobni situaciji uporabili za rešitev težave.



Če želite zagotoviti najboljše rezultate, upoštevajte spodnje metode v vrstnem redu, kot so predstavljene, dokler ne odkrijete metode, ki je učinkovita pri odpravljanju napake za vaš določen scenarij.

1. način: dodajanje _JAVA_OPTIONS sistemskim spremenljivkam

Najbolj prizadetim uporabnikom je težavo uspelo rešiti z ustvarjanjem sistemske spremenljivke za Javo _JAVA_OPTIONS in nastavite vrednost Xmx512M . To v bistvu naredi tako, da nastavi Java največjo velikost kopice pomnilnika.

To bo odpravilo vsako sporočilo o napaki, ki se pojavi, ker je največja velikost kopice pomnilnika zagnane aplikacije Java večja od tiste, nastavljene kot Sistemska spremenljivka . Več uporabnikov, ki naletijo na isto težavo, je poročalo, da je bila težava v celoti odpravljena po izvedbi spodnjih korakov.



Tukaj morate storiti, da dodate a _JAVA_OPTION Vnos S v sistemskih spremenljivkah za povečanje največje največje velikosti pomnilnika kopice:

  1. Pritisnite Tipka Windows + R. odpreti a Teči pogovorno okno. Nato vnesite » sysdm.cpl 'In pritisnite Enter odpreti Lastnosti sistema zaslon.
  2. Znotraj Lastnosti sistema zaslon, pojdite na Napredno in kliknite Spremenljivke okolja.
  3. V Okolje spremenljivo kliknite okno Novo (Spodaj Sistemske spremenljivke ).
  4. Znotraj Nova sistemska spremenljivka okno, nastavite Ime spremenljivke do _JAVA_OPTIONS in Spremenljiva vrednost do - Xmx512M in kliknite V redu da shranite spremembe.
  5. Zaprite predhodno odprta okna in znova zaženite računalnik, da uveljavite spremembe.
  6. Ob naslednjem zagonu odprite aplikacijo, ki je prej prikazovala Navideznega računalnika Java ni bilo mogoče ustvariti napake in preverite, ali zdaj deluje pravilno.
Ustvarjanje sistemske spremenljivke z imenom _JAVA_OPTIONS in dodelitev vrednosti Xmx512M

Ustvarjanje sistemske spremenljivke z imenom _JAVA_OPTIONS in dodelitev vrednosti Xmx512M

Če na začetku aplikacije še vedno vidite isto sporočilo o napaki, poskusite dodati pot Java Bin, ki je morda podobna “% POT UPORABNIKA Java jdk1.6.0_39 bin” na spremenljivko okolja, kot je navedeno v zgornji metodi, in preverite, ali to deluje.

2. način: Odpiranje java.exe z skrbniškimi pravicami

Več uporabnikom, ki se trudijo razrešiti isto težavo, je uspelo rešiti težavo, potem ko je prisililo glavno izvršljivo izvršilno funkcijo Java (java.exe), da odpre upravni privilegiji .

Nekateri uporabniki so poročali, da so lahko težavo rešili po uporabi tega popravka tako na glavni izvršljivi izvedbi jave kot na izvršljivi izvedbi aplikacije, ki prikazuje sporočilo o napaki.

Tu je kratek vodnik skozi celotno stvar:

  1. Odprite File Explorer in se pomaknite do mesta namestitve jave. Prispeti bomo morali na lokacijo glavne izvršljive datoteke Java ( java.exe ). Privzeto bi ga morali najti v Programske datoteke / Java / * JRE različica gradnje * / bin. Natančna lokacija se bo razlikovala, odvisno od tega, katero Java Runtime Environment uporabljate.

    Pomaknite se do lokacije java.exe

    Opomba: Če ste Javo namestili na mesto po meri, namesto tega poiščite lokacijo po meri.

  2. Z desno miškino tipko kliknite java.exe in izberite Lastnosti . Nato pojdite na Kompatibilnost in potrdite polje, povezano z Zaženite ta program kot skrbnik (v razdelku Nastavitve). Kliknite Prijavite se da shranite spremembe.

    pojdite na zavihek Združljivost in omogočite Zaženi ta program kot skrbnik

  3. Z desno miškino tipko kliknite izvršljivo aplikacijo (tisto, ki sproži napako) in ponovite isti postopek: Združljivost> Zaženite ta program kot skrbnik> Uporabi .
  4. Zaženite aplikacijo in preverite, ali je sporočilo o napaki odpravljeno.

3. način: Ponovna namestitev Jave

V nekaterih primerih se napaka sproži, ker Java morda ni pravilno nameščena ali pa je bila njena namestitev sčasoma poškodovana. Zato bomo v tem koraku po popolni odstranitvi znova namestili Javo. Za to:

  1. Pritisnite Tipka Windows + R. da odprete poziv Run in vnesite »Appwiz.cpl«.

    V pogovorno okno Zaženi vnesite 'appwiz.cpl' in pritisnite Enter

  2. Pritisnite “Enter” in odprl se bo zaslon Programi in funkcije.
  3. Pri Programi in lastnosti zaslona, ​​se pomikajte po seznamu nameščenih aplikacij, dokler ne najdete Jave.

    Preverjanje zaslona Programi in funkcije

  4. Z desno miškino tipko kliknite in izberite »Odstrani« da ga popolnoma odstranite iz sistema
  5. Najprej izbrišite primarno namestitev Java, kasneje pa tudi vse druge namestitve Java, kot so posodobitve in druge različice.
  6. Po odstranitvi vse namestitve znova zaženite računalnik.
  7. Po zagonu obiščite to povezava in prenesite najnovejšo različico JRE.
  8. Preverite, ali težava še vedno obstaja.
  9. Če se napaka še vedno pojavlja, prenesite in namestite najnovejšo različico JDK iz tukaj .
    Opomba: Če že uporabljate JDK, poskusite spremeniti njegove različice ali odstraniti JRE, ki je bil nameščen skupaj z njim.
  10. Preverite, ali težava še vedno obstaja.

4. način: odpravljanje napak s kodo

Za to napako obstajajo različni razlogi. Nekateri med njimi vključujejo, če imate s kodo nekatere posebne napake. Spodaj jih bomo izpostavili.

  • Odstranite vezaj : Nekateri uporabniki so ugotovili, da je bila napaka odpravljena s spremembo dvojne vezaja '-' v eno '-' v njihovi kodi. Na primer:
    Spremenite kodo
    'Sony @ sony-VPCEH25EN: ~ $ java –Verzija
    Dvignjeno JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Neprepoznana možnost: –verzija
    Napaka: Navideznega računalnika Java ni bilo mogoče ustvariti.
    Napaka: Prišlo je do usodne izjeme. Program bo zapustil. '
    Za
    'Sony @ sony-VPCEH25EN: ~ $ java -verzija
    Dvignjeno JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Neprepoznana možnost: –verzija
    Napaka: Navideznega računalnika Java ni bilo mogoče ustvariti.
    Napaka: Prišlo je do usodne izjeme. Program bo zapustil. '
  • Poskusite iz argumenta odstraniti tudi naslednjo vrstico
    -Djava.endorsed.dirs = 'C: Program Files Apache Software Foundation Tomcat 8.5 endorsed'
  • Odprite datoteko eclipse.ini in se prepričajte, da ste dodali vnos “-vm” nad vm arg. V nasprotnem primeru bo v env vars izbran JVM V6.
  • Če uporabljate Ubuntu, morate vedeti, da je edina podprta različica Java 8. Zato z uporabo tretje metode. Odstranite Javo in namestite prejšnjo različico.

5. način: Urejanje datoteke Eclipse.ini

Tudi stvari v datoteki Eclipes.ini lahko popravimo, da se znebimo te težave. Mogoče je nekaj težav z njegovo konfiguracijo, ki jih je treba obravnavati, zato smo ga razdelili na ločena vprašanja. Sledite tistemu, ki najbolj ustreza vašemu scenariju.

Zmanjšanje porabe pomnilnika

  1. Datoteko Eclipse.ini odprite v mapi Eclipse z beležko.
  2. Poiščite črto, podobno '-Xmx256m' (lahko je -Xmx1024m ali -Xmx 512m).
  3. Zdaj spremenite privzeto vrednost na razumnejšo vrednost, odvisno od RAM-a, nameščenega v računalniku, in mu dodajte tudi številko različice. Na primer:
    -Xmx512m -Dosgi.requiredJavaVersion = 1,6 ALI -Xmx512m -Dosgi.requiredJavaVersion = 1,7 ALI -Xmx512m -Dosgi.requiredJavaVersion = 1,8
  4. Poskusite tudi odstraniti vrednost »256 m« iz vrstice »-launcher.XXMaxPermSize«.
  5. Preverite, ali težava še vedno obstaja.

Tinkering Around

  1. Iz datoteke poskusite odstraniti naslednje vrstice.
    -vm P:  Programi  jdk1.6  bin
  2. Spremenite tudi naslednje vrstice.
    set -Dosgi.requiredJavaVersion = 1,5 TO set -Dosgi.requiredJavaVersion = 1,6
  3. Poskusite tudi dodati naslednjo vrstico nad “-vmargs!” črta.
    -vm C:  Programske datoteke (x86)  Java  jre6  bin  javaw.exe
  4. Z naslednjo vrstico pokažite tudi na JVM.dll.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Odprite datoteko Eclipse in zamenjajte “-vmargs” s potjo javaw.exe. Na primer:
    -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. Na koncu lahko postavite naslednjo vrstico in preverite, ali to deluje.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Poleg tega poskusite odstraniti naslednje vrstice iz eclipse.ini in preverite, ali to deluje.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Datoteko eclipse.ini lahko poskusite odstraniti tudi, če težava še vedno obstaja, saj je po mnenju nekatere težavo odpravila, vendar ne pozabite najprej varnostno kopirati, če jo potrebujete. Poskusite tudi pred zagonom Jave zapreti vse programe, ki so lačni, da se prepričate, da so na voljo ustrezni viri.

Preverjanje korupcije JDK

  1. Pritisnite “Windows” + “R”, da odprete poziv Run in vnesite “cmd”.
  2. Vnesite naslednji ukaz in preverite, ali to povzroča napako.
    c: > java -verzija
  3. Če se prikaže napaka, popolnoma znova namestite JDK.
5 minut branja