Oprava: Nepodarilo sa vytvoriť virtuálny počítač Java



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Niektorí používatelia sa stretávajú s Nemohla vytvoriť Java Virtual Machine chyba pri pokuse o spustenie aplikácie používajúcej Java. Tento konkrétny problém sa údajne vyskytuje v Minecrafte a niekoľkých ďalších aplikáciách, ktoré sú postavené na prostredí Java.



Nemohla vytvoriť Java Virtual Machine. Chyba: Vyskytla sa závažná výnimka. Program sa ukončí.

Nemohla vytvoriť Java Virtual Machine.
Chyba: Vyskytla sa závažná výnimka. Program sa ukončí.



Čo spôsobuje chybu Could Not Create The Java Virtual Machine?

Preskúmali sme tento konkrétny problém pohľadom na rôzne správy používateľov a stratégie riešenia problémov, ktoré použili na vyriešenie tej istej chybovej správy. Na základe ich záverov existuje niekoľko scenárov, ktoré spustia tento konkrétny problém:

  • Java je vyvolaná nesprávnymi argumentmi alebo voľbami - Môže k tomu dôjsť, ak používate domácu aplikáciu alebo sa pokúšate otvoriť aplikáciu typu open-source, o ktorej je známe, že spôsobuje nestabilitu systému.
  • Globálna maximálna halda pamäte Java nie je dostatočne vysoká - Jednou z najbežnejších príčin, prečo sa môžete stretnúť s touto konkrétnou chybou, je pokus o spustenie aplikácie Java s maximálnou veľkosťou haldy pamäte väčšou ako tá, ktorá je nastavená ako Systémová premenná .
  • Spustiteľný súbor Java a / alebo aplikácia vyžaduje oprávnenie správcu - Môže sa to stať s aplikáciami, ktoré na správne fungovanie potrebujú prístup správcu.

Ak momentálne hľadáte spôsob, ako vyriešiť tento problém, Nemohla vytvoriť Java Virtual Machine chyba, tento článok vám poskytne niekoľko overených stratégií riešenia problémov. Ďalej uvádzame zbierku metód, ktoré na vyriešenie problému použili ostatní používatelia v podobnej situácii.



Na zaistenie najlepších výsledkov postupujte podľa doleuvedených metód v poradí, v akom sú uvedené, kým nenájdete metódu, ktorá je účinná pri riešení chyby v konkrétnom scenári.

Metóda 1: Pridanie _JAVA_OPTIONS do systémových premenných

Najpostihnutejším používateľom sa problém podarilo vyriešiť vytvorením systémovej premennej pre Java s názvom _JAVA_OPTIONS a nastavenie jeho hodnoty na Xmx512M . Toto v podstate robí to, že nastavuje globálnu maximálnu veľkosť haldy pamäte pre Javu.

Vyrieši sa tým chybové hlásenie, ktoré sa vyskytne, pretože maximálna veľkosť haldy spustenej aplikácie Java je väčšia ako tá, ktorá bola nastavená ako Systémová premenná . Niekoľko používateľov, ktorí sa stretli s rovnakým problémom, uviedli, že problém bol vyriešený úplne po vykonaní krokov uvedených nižšie.



Tu je potrebné urobiť, aby ste pridali a _JAVA_OPTION Položka S v systémových premenných na zväčšenie globálnej maximálnej veľkosti haldy pamäte:

  1. Stlačte Kláves Windows + R otvoriť a Bež dialógové okno. Potom zadajte „ sysdm.cpl ”A stlačte Zadajte otvoriť Vlastnosti systému obrazovka.
  2. Vnútri Vlastnosti systému obrazovka, choďte na Pokročilé kartu a kliknite na Premenné prostredia.
  3. V Premenná prostredia s okne kliknite na Nový (pod Systémové premenné ).
  4. Vnútri Nová systémová premenná okno, nastavte Názov premennej do _JAVA_OPTIONS a Variabilná hodnota do - Xmx512M a kliknite Ok na uloženie zmien.
  5. Zatvorte predtým otvorené okná a reštartujte počítač, aby sa zmeny prejavili.
  6. Pri ďalšom spustení otvorte aplikáciu, ktorá vám predtým zobrazovala Nemohla vytvoriť Java Virtual Machine chyba a zistite, či teraz funguje správne.
Vytvorenie systémovej premennej s názvom _JAVA_OPTIONS a jej priradenie hodnoty Xmx512M

Vytvorenie systémovej premennej s názvom _JAVA_OPTIONS a jej priradenie hodnoty Xmx512M

Ak sa na začiatku aplikácie stále zobrazuje rovnaká chybová správa, skúste pridať cestu Java Bin, ktorá by mohla byť podobná „% USER PATH Java jdk1.6.0_39 bin“ na premennú prostredia, ako je uvedené vo vyššie uvedenej metóde, a zistite, či to funguje.

Metóda 2: Otvorenie java.exe s právami správcu

Niekoľko používateľov, ktorí sa snažia vyriešiť ten istý problém, sa im podarilo vyriešiť problém po prinútení hlavného spustiteľného súboru Java (java.exe) otvoriť pomocou správne oprávnenia .

Niektorí používatelia uviedli, že boli schopní problém vyriešiť po použití tejto opravy na hlavný spustiteľný súbor Java a spustiteľný súbor aplikácie, ktorá zobrazuje chybové hlásenie.

Tu je rýchly sprievodca celou vecou:

  1. Otvorte program Prieskumník súborov a prejdite do umiestnenia vašej inštalácie Java. Budeme musieť doraziť na miesto hlavného spustiteľného súboru Java ( java.exe ). Predvolene by ste ho mali nájsť v Program Files / Java / * JRE build version * / bin. Presné umiestnenie sa bude líšiť v závislosti od toho, ktoré prostredie Java Runtime Environment používate.

    Prejdite na umiestnenie java.exe

    Poznámka: Ak ste nainštalovali Javu vo vlastnom umiestnení, navigujte namiesto neho vo vlastnom umiestnení.

  2. Kliknite pravým tlačidlom myši na java.exe a vyber si Vlastnosti . Potom choďte na Kompatibilita kartu a začiarknite políčko spojené s Spustite tento program ako správca (v časti Nastavenia). Kliknite Podať žiadosť na uloženie zmien.

    prejdite na kartu Kompatibilita a povoľte možnosť Spustiť tento program ako správca

  3. Pravým tlačidlom myši kliknite na spustiteľný súbor aplikácie (ten, ktorý spúšťa chybu) a zopakujte rovnaký postup: Kompatibilita> Spustiť tento program ako správca> Použiť .
  4. Spustite aplikáciu a skontrolujte, či je chybové hlásenie vyriešené.

Metóda 3: Preinštalovanie Java

V niektorých prípadoch sa chyba spustí, pretože Java sa nemusí správne nainštalovať alebo sa jej inštalácia mohla časom poškodiť. Preto v tomto kroku preinštalujeme Javu po úplnom odinštalovaní. Pre to:

  1. Stlačte Kláves Windows + R otvorte príkaz Spustiť a zadajte príkaz „Appwiz.cpl“.

    Do dialógového okna Spustiť zadajte príkaz „appwiz.cpl“ a stlačte kláves Enter

  2. Stlačte „Enter“ a otvorí sa obrazovka Programy a funkcie.
  3. Na Programy a príslušenstvo obrazovke, prechádzajte zoznamom nainštalovaných aplikácií, kým nenájdete Java.

    Kontrola obrazovky Programy a funkcie

  4. Kliknite na ňu pravým tlačidlom myši a vyberte „Odinštalovať“ ho úplne odstrániť zo systému
  5. Najskôr odstráňte primárnu inštaláciu Java a neskôr by ste mali odstrániť aj všetky ostatné inštalácie Java, ako sú napríklad aktualizácie a iné verzie.
  6. Po odinštalovaní celej inštalácie reštartujte počítač.
  7. Po naštartovaní navštívte toto odkaz a stiahnite si najnovšiu verziu JRE.
  8. Skontrolujte, či problém pretrváva.
  9. Pokiaľ chyba stále pretrváva, stiahnite si a nainštalujte najnovšiu verziu JDK z tu .
    Poznámka: Ak už JDK používate, skúste zmeniť jeho verzie alebo odinštalovať JRE, ktoré bolo nainštalované spolu s ním.
  10. Skontrolujte, či problém stále pretrváva.

Metóda 4: Oprava chýb pomocou kódu

Táto chyba má rôzne dôvody a niektoré z nich zahŕňajú aj prípadné konkrétne chyby v kóde. Niektoré z nich zvýrazníme nižšie.

  • Odstráňte spojovník : Niektorí používatelia poznamenali, že chyba bola opravená zmenou dvojitého pomlčky „-“ na jednu „-“ v ich kóde. Napríklad:
    Zmeňte kód
    „Sony @ sony-VPCEH25EN: ~ $ java –Verzia
    Vyzdvihnuté JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Nerozpoznaná možnosť: –verzia
    Chyba: Nepodarilo sa vytvoriť virtuálny počítač Java.
    Chyba: Vyskytla sa závažná výnimka. Program sa ukončí. “
    To
    „Sony @ sony-VPCEH25EN: ~ $ java -verzia
    Vyzdvihnuté JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Nerozpoznaná možnosť: –verzia
    Chyba: Nepodarilo sa vytvoriť virtuálny počítač Java.
    Chyba: Vyskytla sa závažná výnimka. Program sa ukončí. “
  • Skúste tiež z argumentu odstrániť nasledujúci riadok
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • Otvorte súbor eclipse.ini a nezabudnite pridať položku „-vm“ nad vm args, inak bude súbor JVM V6 vybraný v súboroch env vars.
  • Ak používate systém Ubuntu, mali by ste vedieť, že Java 8 je jediná podporovaná verzia. Preto pomocou tretej metódy. Odinštalujte program Java a nainštalujte predchádzajúcu verziu.

Metóda 5: Úpravy súboru Eclipse.ini

Môžeme tiež vylepšiť veci vo vnútri súboru Eclipes.ini, aby sme sa zbavili tohto problému. Môže sa vyskytnúť niekoľko problémov s jeho konfiguráciou, ktoré je potrebné vyriešiť, preto sme ho rozdelili do samostatných čísel. Postupujte podľa toho, ktorý najlepšie vyhovuje vášmu scenáru.

Zníženie využitia pamäte

  1. Otvorte súbor Eclipse.ini v priečinku Eclipse pomocou poznámkového bloku.
  2. Nájdite riadok podobný „-Xmx256m“ (môže to byť -Xmx1024m alebo -Xmx 512m).
  3. Teraz zmeňte predvolenú hodnotu na rozumnejšiu hodnotu v závislosti od pamäte RAM nainštalovanej v počítači a pridajte k nej aj číslo verzie. Napríklad:
    -Xmx512m -Dosgi.requiredJavaVersion = 1,6 ALEBO -Xmx512m -Dosgi.requiredJavaVersion = 1,7 ALEBO -Xmx512m -Dosgi.requiredJavaVersion = 1,8
  4. Skúste tiež odstrániť hodnotu „256 m“ z riadku „-launcher.XXMaxPermSize“.
  5. Skontrolujte, či problém pretrváva.

Drotárstvo dookola

  1. Pokúste sa zo súboru odstrániť nasledujúce riadky.
    -vm P:  Programy  jdk1.6  bin
  2. Zmeňte tiež nasledujúce riadky.
    set -Dosgi.requiredJavaVersion = 1,5 TO set -Dosgi.requiredJavaVersion = 1,6
  3. Skúste tiež pridať nasledujúci riadok nad text „-vmargs!“ riadok.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Pomocou nasledujúceho riadku tiež ukážte na JVM.dll.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Otvorte súbor Eclipse a nahraďte „-vmargs“ cestou javaw.exe. Napríklad:
    -štartovacie pluginy / org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library pluginy / org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -produkt 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. Môžete tiež umiestniť nasledujúci riadok na koniec a skontrolovať, či to funguje.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Ďalej skúste odstrániť nasledujúce riadky z súboru eclipse.ini a skontrolovať, či to funguje.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Môžete tiež skúsiť odstrániť súbor eclipse.ini, ak problém stále pretrváva, pretože u niektorých problém údajne odstránil, nezabudnite ho však najskôr zálohovať, len ak to budete potrebovať. Skúste tiež zatvoriť všetky aplikácie náročné na napájanie pred spustením Java, aby ste sa ubezpečili, že sú k dispozícii správne zdroje.

Kontrola korupcie JDK

  1. Stlačením „Windows“ + „R“ otvorte príkaz Spustiť a zadajte „cmd“.
  2. Zadajte nasledujúci príkaz a skontrolujte, či nedošlo k chybe.
    c: > verzia Java
  3. Ak sa vyskytne chyba, znova nainštalujte JDK úplne.
5 minút čítania