Oprava nemohla vytvořit virtuální stroj Java ve Windows 10

Programy nebo hry založené na Java jsou vždy spolehlivé, když je Java správně nainstalována. Nedávno však uživatelé oznámili, že nemohli vytvořit virtuální stroj Java při pokusu o spuštění programů Java, jako je Minecraft. Znamená to, že virtuální stroj používaný Java programy není správně nainstalován. Pokud také řešíte stejný problém, jste na správném místě. Přinášíme vám perfektního průvodce, který vám pomůže opravit chybu: nelze vytvořit virtuální stroj Java.

Jak opravit, že se nepodařilo vytvořit virtuální stroj Java ve Windows 10

Při kompilaci kódu v integrovaném vývojovém prostředí (IDE) se často objevuje chyba: Nelze sestavit virtuální stroj Java. Obvykle je to způsobeno

  • Nesprávné argumenty nebo možnosti použité k otevření Java: Pokud spustíte svou vlastní aplikaci nebo aplikaci s otevřeným zdrojovým kódem, může se objevit tato chyba a může způsobit nestabilitu systému.

  • Nedostatek paměti maximální haldy Java: Tuto chybu může způsobit spuštění aplikace, která má větší maximální velikost haldy, než jaká je nastavena v systémové proměnné.

  • Spustitelný soubor Java nebo program spuštěný bez oprávnění správce: K této chybě může dojít při spouštění aplikací, které ke správnému fungování vyžadují přístup správce.

Nyní chápeme důvody této chyby. Existují další podobné chyby, které zaznamenali uživatelé Java, jako je chyba spouštěče virtuálního stroje Java, která se většinou vyskytuje v důsledku problému s instalací Java. Začněme s metodami, jak opravit, že nemohly vytvořit chybu virtuálního stroje Java.

Předběžné kontroly

  • Zkontrolujte spouštěcí argumenty: Prozkoumejte počáteční parametry, které jste zadali. I ve správné verzi Java mohou nastavení spouštění změnit verzi použitou pro kompilaci. Pokud jste provedli místní aktualizaci Java, je pravděpodobné, že spouštěcí parametry stále odkazují na dřívější verzi.

  • Zkontrolujte syntaxi: Ujistěte se, že syntaxe argumentů je správná. Dokonce i skrovné chyby v něm mohou způsobit chybu virtuálního stroje Java. Zkontrolujte další pomlčky nebo verze, které byly nesprávně zaznamenány.

  • Zkontrolujte poškození JDK: Poškozená sada Java Development Kit může způsobit chybu: nelze vytvořit virtuální stroj Java. Chcete-li zkontrolovat, zda je poškozen nebo ne, postupujte takto:

1. Stiskněte klávesu Windows, zadejte příkazový řádek a klikněte na Spustit jako správce.

2 Napište c:> java -version a stiskněte klávesu Enter.

3. Pokud při spuštění příkazu dojde k chybě, znovu nainstalujte JDK. Zkontrolujte, zda přeinstalování JDK problém nevyřeší. Pokud ne, zkuste opravu uvedenou v tomto článku.

Metoda 1: Spusťte Javu v režimu správce

Aplikace bez požadovaného přístupu správce se mohou na počítači se systémem Windows stát nestabilními a mohou způsobit problémy včetně chyby: nelze vytvořit virtuální stroj Java. Lze to opravit vynucením spuštění primárního spustitelného souboru Java (java.exe) s právy správce. Postupujte podle těchto kroků.

1. Stisknutím kláves Windows + E otevřete Průzkumník souborů.

2. V Průzkumníku souborů přejděte na Java.exe. Obecně je in

C:Program FilesJava*JRE build version*bin 

kde verze sestavení JRE se liší v závislosti na nainstalované verzi.

Nebo

C:Program Files(x86)Common FilesOracleJavajavapath

Poznámka: Pokud jste nainstalovali Javu do jiného umístění, postupujte podle této cesty a vyhledejte Java.exe.

3. Klepněte pravým tlačítkem na Java.exe a vyberte Vlastnosti pro otevření okna Vlastnosti.

4. Přejděte na kartu Kompatibilita a zaškrtněte políčko Spustit tento software jako správce, jak je znázorněno.

5. Klepnutím na tlačítko Použít a OK uložte změny.

Nyní, kdykoli otevřete Java, poběží s oprávněními správce.

Metoda 2: Zvětšete velikost haldy Java

K této chybě může dojít, když Javě dochází systémová paměť, která vyžaduje otevření klienta virtuálního počítače. Java je ve výchozím nastavení nakonfigurována tak, aby využívala maximální velikost haldy a při spuštění aplikace, která překračuje limit velikosti haldy, dojde k chybě. Vytvoření nové systémové proměnné za účelem zvýšení dostupné paměti může tento problém vyřešit a můžete to provést podle následujících kroků

1. Stiskněte současně klávesy Windows + R a otevřete dialogové okno Spustit.

2. Napište sysdm.cpl a stisknutím klávesy Enter otevřete Vlastnosti systému.

3. Přejděte na kartu Upřesnit.

4. Klikněte na tlačítko Proměnné prostředí…, jak je znázorněno na obrázku.

5. V okně Proměnné prostředí klikněte v části Systémové proměnné na tlačítko Nový….

6. Ve vyskakovacím okně Nová systémová proměnná nastavte Název proměnné na _JAVA_OPTIONS a hodnotu proměnné na –Xmx512M. Klikněte na OK pro uložení změn.

Poznámka: Pokud chyba přetrvává, můžete dále zvětšit paměť nastavením hodnoty proměnné jako –Xmx1024M namísto –Xmx512M, jak je uvedeno v kroku 6.

Metoda 3: Upravte kód Java

Někteří uživatelé uvedli, že mohou tuto chybu opravit provedením několika jednoduchých změn v kódu. Některé z nich jsou uvedeny níže.

1. Nahrazení dvojité pomlčky – jednoduchou pomlčkou – ve vašem kódu může tento problém vyřešit.

  • Kód s dvojitou pomlčkou
[email protected]:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Stejný kód s jedinou pomlčkou
[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Zvažte také odstranění této fráze z argumentu:

-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”

3. Ujistěte se, že je nad argumenty vm v souboru eclipse.ini přidána položka -vm, jinak bude v env wars vybrán JVM V6.

Poznámka: Pokud používáte Ubuntu, musíte vědět, že podporuje pouze Javu 8. Můžete tedy Javu odinstalovat, jak je uvedeno v Metodě 3, a místo toho nainstalovat starší verzi.

Metoda 4: Upravte soubor Eclipse.ini

Pokud používáte Eclipse IDE, můžete provedením některých změn v souboru eclipse.ini opravit chybový kód, který nemohl vytvořit java virtuální stroj.

Poznámka: Eclipse.ini se nachází ve složce Eclipse v adresáři, kam jste nainstalovali Eclipse.

Krok I: Snižte využití paměti

1. Klikněte pravým tlačítkem na soubor Eclipse.ini a vyberte otevřít pomocí… > Poznámkový blok.

2. Hledejte řádek odpovídající -Xmx256m.

Poznámka: Může to být také -Xmx1024m nebo -Xmx 512m.

3. Změňte výchozí hodnotu na něco, co je více kompatibilní s vaší PC RAM spolu s přidáním čísla verze.

Například,

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

NEBO

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

NEBO

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Zkuste smazat hodnotu 256m z řádku -launcher.XXMaxPermSize.

Krok II: Další úpravy

1. Pokud je to možné, odstraňte ze souboru následující řádek.

-vm P:Programsjdk1.6bin

2. Nahraďte následující řádek níže uvedeným kódem.

set -Dosgi.requiredJavaVersion=1.5 

Na

set -Dosgi.requiredJavaVersion=1.6.

3. Výše ​​uvedené značky! řádek, zkuste přidat tento řádek:

-vm C:Program Files (x86)Javajre6binjavaw.exe

4. Podívejte se na JVM.dll na následujícím řádku.

-vm
C:Program FilesJavajre7binclientjvm.dll

5. Nahraďte -vmargs cestou javaw.exe v souboru eclipse.ini.

-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 FilesJavajdk1.7.0_07binjavaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Umístěte řádek na konec souboru eclipse.ini a zkontrolujte, zda funguje.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Odstraňte následující řádky z eclipse.ini a zkontrolujte, zda problém vyřeší.

-XX:+UseStringDeduplication
-XX:+UseG1GC

Poznámka: Pokud problém přetrvává, zkuste vymazat soubor eclipse.ini, ale předtím si vytvořte kopii. Před spuštěním Javy také zavřete všechny aplikace, které spotřebovávají velkou paměť.

Metoda 5: Přeinstalujte Javu

Za určitých okolností je problém způsoben nesprávnou instalací Javy nebo tím, že její instalace byla časem poškozena. Výsledkem je, že po úplném odstranění Javy ji v tomto kroku znovu nainstalujeme. Jako výsledek:

1. Stiskněte současně klávesy Windows + R a otevřete dialogové okno Spustit.

2. Napište Appwiz.cpl a kliknutím na OK spusťte Programy a funkce.

3. Procházejte nainstalované aplikace a vyhledejte Java.

4. Klepněte na něj pravým tlačítkem a vyberte Odinstalovat pro odinstalování Javy.

Poznámka: Měli byste také odinstalovat další sady Java Development Kit a aktualizace.

5. Počkejte na dokončení procesu odinstalace a restartujte počítač.

6. Přejděte na stránku Java Downloads a stáhněte si nejnovější verzi Java Runtime Environment.

Poznámka 1: Pokud přeinstalování Java Runtime Environment problém nevyřeší, stáhněte si nejnovější verzi JDK.

Poznámka 2: Pokud jste již měli JDK, zkuste použít jinou verzi nebo smažte Java Runtime Environment, které je součástí dodávky.

Často kladené otázky (FAQ)

Q1. Co to znamená, když se říká, že nelze vytvořit virtuální stroj Java?

Odpověď: Volbu -Xmx používá Java Virtual Machine k určení maximální velikosti paměti haldy. Volba -Xmx v souboru eclipse.ini je pravděpodobně nastavena příliš vysoko pro současné prostředí, které způsobuje tuto chybovou zprávu.

Q2. Co je Java Virtual Machine?

Odpověď: Java Virtual Machine (JVM) je program, který umožňuje počítači spouštět programy Java a další jazyky, které byly přeloženy do Java Bytecode. JVM je popsán standardem, který formálně popisuje požadavky na implementaci JVM.

Q3. Je možné získat Javu zdarma?

Odpověď: Chcete-li nainstalovat Java, musíte si nejprve stáhnout instalační aplikaci Oracle. Z rozbalovací nabídky vyberte Free Java Download. Poté budete požádáni, abyste si přečetli a přijali licenční smlouvu s koncovým uživatelem.

***

Doufáme, že tato příručka byla užitečná a že jste byli schopni opravit problém s virtuálním strojem Java. Dejte nám vědět, která metoda se vám osvědčila nejlépe. Pokud máte nějaké dotazy nebo návrhy, neváhejte je hodit do sekce komentářů.

  Jak odhlásit ostatní uživatele ze systému Windows 10