11 Oprav pro chybu „Nepodařilo se vytvořit virtuální stroj Java“.
Dodnes je Java oblíbeným programovacím jazykem. Je sice zastaralý, ale postupem času neztratil na oblíbenosti a užitečnosti. Je stále v aktivním vývoji a používá jej mnoho vývojářů. Změny a vylepšení jazyka jsou vyvíjeny pravidelně, což usnadňuje kompilaci a spouštění aplikací založených na Javě.
Co je to Java jednoduchými slovy?
Java je široce používaný programovací jazyk, který lze použít na různých operačních systémech a zařízeních. Má mnoho aplikací včetně vývoje webu, mobilních aplikací, desktopových aplikací a programování na straně serveru.
Java vytvoří virtuální stroj (VM) pro spouštění kódu napsaného v tomto jazyce. Pokud se něco pokazí s daty nebo kódem, který Java Virtual Machine zpracovává, Java Virtual Machine se nemusí spustit.
Co je chyba virtuálního stroje Java?
Chyba Java Virtual Machine, často označovaná jako chyba JVM, je typ chyby, kterou Java Virtual Machine generuje. Tato chyba obvykle znamená, že počítač nemůže přečíst kód nebo mu nerozumí.
K této chybě může dojít z různých důvodů, včetně případů, kdy počítač nemá nainstalované potřebné aktualizace nebo je nekompatibilní s Javou. Je nesmírně důležité pochopit, jak vyřešit problém s JVM, pokud se s ním setkáte při používání počítače.
Během několika posledních dnů jsme se dozvěděli, že některým zákazníkům se zobrazuje chybová zpráva „Nepodařilo se vytvořit virtuální stroj Java“. Podle našeho výzkumu problém obvykle nastává, když se uživatel pokouší spustit program založený na Javě.
Co způsobuje chybu „Nepodařilo se vytvořit virtuální stroj Java“?
Existuje několik podmínek, které povedou k tomuto problému:
- Java se spouští s nesprávnými argumenty nebo volbami: Když spustíte domácí program nebo se pokusíte otevřít aplikaci s otevřeným zdrojovým kódem, o které je známo, že způsobuje nestabilitu systému.
- Nedostatek globální maximální paměti haldy: Jednou z nejčastějších příčin tohoto problému je pokus o spuštění aplikace Java s maximální velikostí paměti haldy větší, než je ta, která je uvedena v systémové proměnné.
- Pro spustitelný soubor a/nebo program Java jsou vyžadována pověření správce: To se může stát u aplikací, které ke správnému fungování vyžadují přístup správce.
Pokud se snažíte zjistit, jak vyřešit problém „Nelze vytvořit Java Virtual Machine“, tento článek vám poskytne některá osvědčená řešení. Níže je uveden seznam řešení, která ostatní lidé v podobném scénáři použili k vyřešení svých problémů.
Pro dosažení nejlepších výsledků vyzkoušejte níže uvedená řešení v pořadí, v jakém jsou nabízena, dokud nenajdete řešení, které vyhovuje vaší konkrétní situaci.
Jak opravit chybu virtuálního stroje Java?
Zde jsou řešení, jak opravit chyby Java Virtual Machine:
- Přidání _JAVA_OPTIONS do systémových proměnných
- Otevření java.exe s právy správce
- Znovu nainstalujte Javu
- Oprava chyb pomocí kódu
- Úprava souboru Eclipse.ini
- Zkontrolujte kompatibilní verzi Java
- Aktualizujte proměnné Path a Java Home Environment.
- Zkontrolujte argumenty spuštění
- Zkontrolujte syntaxi
- Zkontrolujte přidělení paměti
- Zvýšit alokaci RAM pro JVM (Java Virtual Machine)
Zvažme každé řešení zvlášť:
Řešení 1: Přidání _JAVA_OPTIONS do systémových proměnných
Většina postižených zákazníků dokázala problém vyřešit změnou systémové proměnné Java s názvem _JAVA OPTIONS na Xmx512M. To efektivně určuje maximální velikost haldy paměti pro Java globálně.
Tím se odstraní všechny chybové zprávy, protože maximální velikost paměti haldy definovaná v systémové proměnné je větší než maximální velikost paměti haldy nastavená ve spouštěcí aplikaci Java. Několik zákazníků se stejným problémem uvedlo, že po provedení níže uvedených pokynů byl problém zcela vyřešen.
Chcete-li zvýšit maximální velikost globální paměti haldy, přidejte prvek _JAVA OPTIONS do systémových proměnných následovně:
1. Chcete-li otevřít dialogové okno Spustit, stiskněte klávesu Windows + R. Poté otevřete stránku Vlastnosti systému zadáním sysdm.cpl a stisknutím klávesy Enter.
2. Klepněte na kartu Upřesnit a vyberte Proměnné prostředí na stránce Vlastnosti systému.
3. Klepněte na Nový v poli Proměnné prostředí (v části Systémové proměnné).
4. V panelu Nová systémová proměnná nastavte název proměnné na _JAVA OPTIONS a proměnnou na -Xmx512M, poté kliknutím na OK uložte změny.
5. Aby se změny projevily, zavřete všechna dříve otevřená okna a restartujte počítač.
6. Při příštím spuštění otevřete program, který dříve hlásil chybu „Nepodařilo se vytvořit virtuální stroj Java“, abyste zjistili, zda funguje správně.
Pokud se při spuštění programu stále zobrazuje stejná chybová zpráva, zkuste přidat cestu koše Java do proměnné prostředí, což může být „%\USER PATH\Java\jdk1.6.0_39\bin“.
Řešení 2 – Otevření java.exe s právy správce
Několik lidí se stejným problémem jej dokázalo vyřešit tím, že vynutili otevření hlavního spustitelného souboru Java (java.exe) jako správce.
Po použití této aktualizace na hlavní spustitelný soubor Java i na spustitelný soubor programu, který zobrazuje chybovou zprávu, několik uživatelů oznámilo, že problém byl vyřešen.
Zde je stručný popis všeho:
1. V Průzkumníku souborů přejděte do umístění instalace Java. Budeme muset přejít do hlavního umístění spustitelného souboru Java (java.exe).
Ve výchozím nastavení by měl být ve složce Program Files/Java/*JRE build version*/bin. Přesná pozice se bude lišit v závislosti na tom, které běhové prostředí Java používáte.
2. Klikněte pravým tlačítkem na soubor java.exe z kontextové nabídky „Vlastnosti“. Poté na kartě Kompatibilita vyberte „Spustit tento software jako správce“ a zaškrtněte políčko (v části Nastavení). Chcete-li uložit změny, klikněte na Použít.
3. Opakujte postup klepnutím pravým tlačítkem myši na spustitelný soubor aplikace (který způsobil chybu): Aplikace > Kompatibilita > Spustit tento software jako správce.
4. Zkontrolujte, zda je upozornění na problém vyřešeno spuštěním programu.
Nedostatečná administrátorská práva mohou také způsobit problém s Java Virtual Machine. V důsledku toho mohou někteří uživatelé potřebovat udělit práva správce Java.
Uživatelé mohou udělit přístup správce Java v systému Windows 10 podle výše uvedených kroků.
Řešení 3: Přeinstalujte Java
V některých případech k problému dochází, protože Java byla nainstalována nesprávně nebo protože se její instalace časem poškodila. Výsledkem je, že po úplném odinstalování Javy ji v tomto okamžiku znovu nainstalujeme. Pro tohle:
1. Chcete-li vstoupit do výzvy Spustit, stiskněte klávesu Windows + R a zadejte „Appwiz.cpl“ nebo přejděte přímo na ovládací panel.
2. Po stisknutí klávesy Enter se zobrazí obrazovka Programy a funkce.
3. Procházejte seznam nainstalovaných aplikací na obrazovce Programy a funkce, dokud nenajdete Java.
4. Chcete-li jej odebrat ze systému, klepněte na něj pravým tlačítkem myši a vyberte příkaz Odebrat.
5. Nejprve odinstalujte hlavní instalaci Java a poté všechny další instalace Java, včetně aktualizací a dalších verzí.
6. Po odebrání veškerého softwaru restartujte počítač.
7. Po restartu přejděte na tuto stránku a stáhněte si nejnovější JRE.
8. Zkontrolujte, zda není problém.
9. Pokud problém přetrvává, přejděte sem a získejte a nainstalujte nejnovější sadu JDK.
10. Pokud již používáte JDK, zvažte upgrade na jinou verzi nebo odebrání JRE, které je s ní dodáváno.
Řešení 4: Opravte chyby pomocí kódu
K této chybě může dojít z různých důvodů, včetně určitých chyb ve vašem kódu. Na některé z nich se zde podíváme.
Odstraňte pomlčku: Někteří uživatelé uvedli, že nahrazení dvojité pomlčky „-“ v jejich kódu jedinou pomlčkou „-“ problém vyřešilo. Zvažte následující scénář:
Změnit kód:
“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.”
NA
“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\endorsed”
Ujistěte se, že je položka „-vm“ přidána nad argumenty vm ve vašem souboru eclipse.ini. Jinak env vars vybere JVM V6.
Pokud používáte Ubuntu, měli byste si být vědomi toho, že je podporována pouze Java 8. V důsledku toho bude použit třetí přístup. Nainstalujte starou verzi Javy po odinstalování aktuální.
Řešení 5: Úprava souboru Eclipse.ini
Chcete-li tento problém vyřešit, můžeme provést změny v souboru Eclipes.ini. Rozdělili jsme to na různé problémy, protože s nastavením může být několik problémů, které je třeba vyřešit. Vyberte si ten, který nejlépe vyhovuje vaší situaci.
Snížené využití paměti
1. Pomocí poznámkového bloku otevřete soubor Eclipse.ini ve složce Eclipse.
2. Hledejte řádek, který vypadá jako „-Xmx256m“ (může to být -Xmx1024m nebo -Xmx 512m).
3. Nyní, v závislosti na paměti RAM nainstalované v počítači, změňte výchozí hodnotu na rozumnější číslo a přidejte číslo verze. Zvažte následující scénář:
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
4. Odstraňte číslo „256m“ z řádku „-launcher.XXMaxPermSize“.
5. Zkontrolujte, zda problém existuje.
poflakovat se kolem
1. Pokud je to možné, odstraňte ze souboru následující řádky.
-vm P:\Programs\jdk1.6\bin
2. Změňte také následující řádky.
set -Dosgi.requiredJavaVersion=1.5
NA
set -Dosgi.requiredJavaVersion=1.6
3. Také přes řádek „-vmargs!“ zkuste přidat následující řádek.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. Následující řádek použijte také k odkazu na JVM.dll.
-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll
5. Nahraďte „-vmargs“ cestou k javaw.exe v souboru Eclipse. Zvažte následující scénář:
-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. Můžete také zkusit přidat následující řádek na konec, abyste zjistili, zda to pomůže.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
7. Podívejte se také, zda odstranění následujících řádků z eclipse.ini problém nevyřeší.
-XX:+UseStringDeduplication
-XX:+UseG1GC
Pokud problém přetrvává, můžete zkusit vymazat soubor eclipse.ini, což pro některé lidi zdá se problém vyřešilo, ale předem vytvoří zálohu pro případ, že ji budete potřebovat. Před spuštěním Javy se také ujistěte, že jsou všechny energeticky náročné aplikace zavřené, aby bylo zajištěno, že bude k dispozici dostatek prostředků.
Kontrola poškození JDK
1. Chcete-li spustit výzvu Spustit, stiskněte Windows + R a zadejte cmd.
2. Zkontrolujte, zda následující příkaz nevrací chybu.
c:>\ java -version
3. Pokud dojde k problému, zcela přeinstalujte JDK.
Řešení 6 – Zkontrolujte kompatibilní verzi Java
Když je kód zkompilován v IDE, zobrazí se zpráva Nepodařilo se sestavit virtuální stroj Java. Je to proto, že IDE není kompatibilní s verzí Javy nainstalovanou ve vašem počítači.
Zkontrolujte, které verze Javy vaše IDE podporuje. Poté zjistěte, která Java je nainstalována, a porovnejte ji s podporovanou verzí. Nainstalujte správnou verzi, pokud ještě není nainstalována.
Řešení 7 – Aktualizace proměnných Path a domovského prostředí Java
V systému Windows 10 mohou možnosti Java nastavené v proměnných prostředí způsobit chybu Nepodařilo se vytvořit virtuální stroj Java.
1. Otevřete Průzkumník souborů.
2. Zkopírujte a vložte následující do prostředí průzkumníka adresního řádku::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}
3. V levém podokně vyberte Rozšířená nastavení systému.
4. Z rozevírací nabídky vyberte možnost „Upřesnit“.
5. V části Systémové proměnné vyberte Proměnné prostředí a poté Nová.
6. Do pole názvu zadejte _JAVA OPTIONS.
7. Do pole cesta/hodnota zadejte -Xmx1024M.
8. Klepněte na tlačítko OK.
9. Restartujte aplikaci.
Měli byste také znovu zkontrolovat, zda je pro Java SDK poskytnuta správná cesta.
1. Přejděte do C:\Program Files v Průzkumníku souborů\Java.
2. Otevřete složku pro verzi JDK, kterou chcete použít.
3. Cesta ke složce musí být zkopírována.
4. Proměnné v prostředí (viz předchozí kroky).
5. Vyberte JAVA HOME z nabídky systémových proměnných.
6. Vyberte Změnit.
7. Po zadání zkopírované cesty klepněte na OK.
Řešení 8 – Zkontrolujte argumenty spuštění
Zkontrolujte výchozí nastavení. I když můžete mít nainstalovanou správnou verzi Javy, možnosti spouštění mohou změnit verzi použitou pro kompilaci. Pokud jste provedli místní upgrade Java, je pravděpodobné, že možnosti spouštění jsou stále z dřívější verze.
Řešení 9 – Zkontrolujte syntaxi
Ujistěte se, že syntaxe je správná pro všechny možnosti, které zadáte. Problém „Nelze vytvořit virtuální stroj Java“ může být způsoben i sebemenší chybou. Hledejte pomlčku navíc nebo nesprávně uvedenou verzi.
Řešení 10 – Zkontrolujte přidělení paměti
Nedostatek paměti přidělené k použití je jednou z hlavních příčin problému Nepodařilo se vytvořit virtuální stroj Java.
1. Otevřete Průzkumník souborů.
2. Přejděte do složky C:\Program Files\Java.
3. Otevřete složku JDK s číslem nainstalované verze.
4. Vyhledejte a spusťte soubor jvisualvm.exe.
5. Software poskytuje grafické uživatelské rozhraní pro správu paměti.
6. Zvyšte množství paměti a zkuste to znovu.
Řešení 11 – Zvyšte alokaci RAM pro JVM (Java Virtual Machine)
K provedení těchto změn musíte mít administrátorská práva.
1. Stiskněte současně klávesu Windows a tlačítko Pause Break.
2. V novém okně, které se objeví, vyberte Pokročilá nastavení systému.
3. Klepněte na tlačítko Proměnné prostředí ve spodní části okna Vlastnosti systému, které se zobrazí.
4. Zobrazí se okno s proměnnými prostředí. Klikněte na tlačítko Nový v části Systémové proměnné.
5. Zobrazí se okno pro novou systémovou proměnnou. Doplňte mezery příslušnými hodnotami.
- _JAVA OPTIONS je název proměnné.
- -Xmx512M je proměnná hodnota.
6. Klepněte na tlačítko OK.
6. Klepněte na tlačítko OK v části Proměnné prostředí.
Závěr
Nastavení vývojového prostředí může trvat dlouho. Než budete moci psát nebo kompilovat kód, budete muset nastavit spoustu věcí a splnit spoustu předpokladů. Tyto problémy nejsou specifické pro Javu; každý jazyk má svou vlastní sadu předpokladů, které musí být splněny, než bude možné jej používat.
Napsat komentář