Fix: Det gick inte att skapa Java Virtual Machine

Vissa användare stöter på felet kunde inte skapa Java Virtual Machine när de försökte starta ett program som använder Java. Denna specifika fråga rapporteras förekomma med Minecraft och flera andra applikationer som är byggda runt Java.

Det gick inte att skapa Java Virtual Machine.  Fel: Ett allvarligt undantag har inträffat.  Programmet avslutas.

Vad orsakar felet kunde inte skapa Java Virtual Machine?

Vi undersökte just detta problem genom att titta på olika användarrapporter och felsökningsstrategier som de använde för att lösa samma felmeddelande. Baserat på deras slutsatser finns det ett par scenarier som kommer att utlösa just denna fråga:

  • Java anropas av fel argument eller alternativ - Detta kan inträffa om du kör ett hembryggt program eller om du försöker öppna ett program med öppen källkod som är känt för att orsaka systeminstabilitet.
  • Java globala maximala högminne är inte tillräckligt högt - En av de vanligaste orsakerna till varför du kan stöta på detta speciella fel är om du försöker starta ett Java-program med en större högminnesstorlek större än den som är inställd som systemvariabel .
  • Java-körbar och / eller applikation kräver administrativa behörigheter - Detta kan hända med applikationer som behöver administratörsåtkomst för att fungera korrekt.

Om du för närvarande letar efter ett sätt att lösa felet , kunde inte skapa Java Virtual Machine- felet, kommer den här artikeln att ge dig flera verifierade felsökningsstrategier. Nedan har du en samling metoder som andra användare i en liknande situation har använt för att få problemet löst.

För att säkerställa bästa resultat, följ metoderna nedan i den ordning de presenteras tills du upptäcker en metod som är effektiv för att lösa felet för ditt specifika scenario.

Metod 1: Lägga till _JAVA_OPTIONS till systemvariabler

De flesta drabbade användare har lyckats få problemet löst genom att skapa en systemvariabel för Java som heter _JAVA_OPTIONS och ställa in värdet på Xmx512M . Vad detta i huvudsak gör är att det ställer in den globala maximala högminnesstorleken för Java.

Detta kommer att lösa alla felmeddelanden som uppstår eftersom det startade Java-programmets maximala heapminnesstorlek är större än det som anges som systemvariabel. Flera användare som stöter på samma problem har rapporterat att problemet löstes helt efter att de utfört stegen nedan.

Här är vad du behöver göra för att lägga till en _JAVA_OPTION S-post i systemvariabler för att förstora den globala maximala högminnesstorleken:

  1. Tryck på Windows-tangenten + R för att öppna en dialogruta Kör . Skriv sedansysdm.cpl ” och tryck på Enter för att öppna skärmen Systemegenskaper .
  2. Inne i Systemegenskaper skärmen gå till Avancerat flik och klicka på Miljövariabler.
  3. I miljö Variabel s fönster, klicka på New (under Systemvariabler ).
  4. I fönstret Ny systemvariabel ställer du in variabelnamnet till _JAVA_OPTIONS och variabelvärdet till - Xmx512M och klickar på Ok för att spara ändringarna.
  5. Stäng fönstren som tidigare har öppnats och starta om din maskin för att genomföra ändringarna.
  6. Vid nästa start öppnar du programmet som tidigare visade dig kunde inte skapa Java Virtual Machine- felet och se om det nu fungerar korrekt.
Skapa en systemvariabel som heter _JAVA_OPTIONS och tilldela den värdet Xmx512M

Om du fortfarande ser samma felmeddelande i början av applikationen, försök lägga till Java Bin-sökvägen som kan likna “% \ USER PATH \ Java \ jdk1.6.0_39 \ bin” till miljövariabeln som anges i ovanstående metod och se om det fungerar.

Metod 2: Öppna java.exe med admin-rättigheter

Flera användare som kämpar för att lösa samma problem har lyckats få problemet löst efter att ha tvingat den huvudsakliga Java-körbara filen (java.exe) att öppna med administrativa behörigheter.

Vissa användare rapporterade att de kunde lösa problemet efter att ha åtgärdat den här korrigeringen på både den huvudsakliga java-körningen och den körbara för det program som visar felmeddelandet.

Här är en snabb guide genom det hela:

  1. Öppna File Explorer och navigera till platsen för din java-installation. Vi måste anlända till platsen för den huvudsakliga Java-körbara filen ( java.exe ). Som standard ska du hitta den i Program Files / Java / * JRE build version * / bin. Den exakta platsen varierar beroende på vilken Java Runtime-miljö du använder.Navigera till platsen för java.exe

    Obs! Om du installerade Java på en anpassad plats navigerar du istället efter den anpassade platsen.

  2. Högerklickajava.exe och välj Egenskaper . Gå sedan till fliken Kompatibilitet och markera rutan som är kopplad till Kör det här programmet som administratör (under Inställningar). Klicka på Verkställ för att spara ändringarna.gå till fliken Kompatibilitet och aktivera Kör det här programmet som administratör
  3. Högerklicka på applikationens körbara (den som utlöser felet) och upprepa samma procedur: Kompatibilitet> Kör det här programmet som administratör> Använd .
  4. Kör programmet och se om felmeddelandet är löst.

Metod 3: Installera om Java

I vissa fall utlöses felet eftersom Java kanske inte har installerats korrekt eller att dess installation kan ha skadats över tiden. Därför kommer vi i det här steget att installera om Java igen efter att vi har avinstallerat det helt. För det:

  1. Tryck på Windows-tangenten + R för att öppna körningsprompten och skriv in "Appwiz.cpl".
  2. Tryck på “Enter” så öppnas skärmen Program och funktioner.
  3. På skärmen Program och funktioner bläddrar du genom den installerade applikationslistan tills du hittar Java.
  4. Högerklicka på den och välj “Avinstallera” för att ta bort den helt från systemet
  5. Ta först bort den primära Java-installationen och senare bör du också ta bort alla andra Java-installationer som uppdateringar och andra versioner.
  6. Starta om datorn efter att du har avinstallerat all installation.
  7. Efter att ha startat, besök den här länken och ladda ner den senaste versionen av JRE.
  8. Kontrollera om problemet kvarstår.
  9. Om felet fortfarande kvarstår, ladda ner och installera den senaste versionen av JDK härifrån.

    Obs! Om du redan använder JDK, försök att ändra dess versioner eller avinstallera JRE som har installerats tillsammans med den.

  10. Kontrollera om problemet fortfarande finns.

Metod 4: Åtgärda fel med kod

Det finns olika orsaker bakom detta fel och några av dem inkluderar om du har vissa fel med din kod. Vi lyfter fram några nedan.

  • Ta bort bindestreck : Vissa användare noterade att felet åtgärdades genom att ändra dubbel bindestreck “-” till en enda “-” i sin kod. Till exempel:

    Ändra koden

    “Sony @ sony-VPCEH25EN: ~ $ java –version

    Plockade upp JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar

    Okänt alternativ: –version

    Fel: Det gick inte att skapa Java Virtual Machine.

    Fel: Ett allvarligt undantag har inträffat. Programmet avslutas. ”

    Till

    “Sony @ sony-VPCEH25EN: ~ $ java -version

    Plockade upp JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar

    Okänt alternativ: –version

    Fel: Det gick inte att skapa Java Virtual Machine.

    Fel: Ett allvarligt undantag har inträffat. Programmet avslutas. ”

  • Försök också ta bort följande rad från ditt argument

    -Djava.endorsed.dirs = ”C: \ Program Files \ Apache Software Foundation \ Tomcat 8.5 \ godkänd”

  • Öppna din eclipse.ini-fil och se till att du lägger till posten “-vm” ovanför vm args annars kommer JVM V6 att väljas i env vars.
  • Om du är på Ubuntu bör du veta att Java 8 är den enda versionen som stöds. Använd därför den tredje metoden. Avinstallera Java och installera den tidigare versionen.

Metod 5: Redigering av filen Eclipse.ini

We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.

Lowering Memory Use

  1. Open the Eclipse.ini file inside the Eclipse folder with notepad.
  2. Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
  3. Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
  5. Check to see if the issue persists.

Tinkering Around

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -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. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. Du kan också försöka ta bort filen eclipse.ini om problemet fortfarande kvarstår eftersom det enligt uppgift har fixat problemet för vissa men kom ihåg att säkerhetskopiera det först om du behöver det. Försök också att stänga alla kraftkrävande applikationer innan du startar Java för att se till att rätt resurser är tillgängliga.

Kontrollerar för JDK-korruption

  1. Tryck på "Windows" + "R" för att öppna körprompten och skriv in "cmd".
  2. Skriv in följande kommando och kontrollera om det ger ett fel.
    c: \> java -version
  3. Om det ger ett fel, installera om JDK helt.

Rekommenderas

Fix: Minecraft svarar inte
Vad är en ansökan om registrering av digital-TV-mottagare och bör den tas bort?
Vad är FileRepMalware och ska du ta bort det