Fix: Det gick inte att skapa Java Virtual Machine



Prova Vårt Instrument För Att Eliminera Problem

Vissa användare stöter på Det gick inte att skapa den virtuella Java-maskinen fel när du försöker 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.

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 åberopas 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ögminne som är 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 adminåtkomst för att fungera korrekt.

Om du för närvarande letar efter ett sätt att lösa Det gick inte att skapa den virtuella Java-maskinen fel, den här artikeln ger 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 kallas _JAVA_OPTIONS och ställa in dess värde till 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 är inställt 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 Windows-tangent + R att öppna upp en Springa dialog ruta. Skriv sedan “ sysdm.cpl ”Och tryck Stiga på för att öppna upp Systemegenskaper skärm.
  2. Inuti Systemegenskaper skärm, gå till Avancerad fliken och klicka på Miljövariabler.
  3. I Miljöfaktor s fönster, klicka på Ny (under Systemvariabler ).
  4. Inuti Ny systemvariabel ställa in Variabelt namn till _JAVA_OPTIONS och den Variabelt värde till - Xmx512M och klicka Ok för att spara ändringarna.
  5. Stäng fönstren som tidigare öppnats och starta om din maskin för att genomföra ändringarna.
  6. Vid nästa start, öppna programmet som tidigare visade dig Det gick inte att skapa Java Virtual Machine fel och se om det nu fungerar som det ska.
Skapa en systemvariabel som heter _JAVA_OPTIONS och tilldela den värdet Xmx512M

Skapa en systemvariabel som heter _JAVA_OPTIONS och tilldela den värdet Xmx512M

Om du fortfarande ser samma felmeddelande i början av applikationen kan du försöka 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 privilegier .

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

Här är en snabbguide 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 bör du hitta den i Programfiler / Java / * JRE-byggversion * / bin. Den exakta platsen varierar beroende på vilken Java Runtime-miljö du använder.

    Navigera till platsen för java.exe

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

  2. Högerklicka på java.exe och välj Egenskaper . Gå sedan till Kompatibilitet fliken och markera rutan för Kör det här programmet som administratör (under Inställningar). Klick Tillämpa 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 programmet som administratör> Ansök .
  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 ordentligt 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 Windows-tangent + R för att öppna körprompten och skriv “Appwiz.cpl”.

    Skriv “appwiz.cpl” i dialogrutan Kör och tryck på Enter

  2. Tryck på 'Enter' så öppnas skärmen Program och funktioner.
  3. Vid Program och funktioner bläddra igenom den installerade applikationslistan tills du hittar Java.

    Kontrollera skärmen Program och funktioner

  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 detta länk 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 från här .
    Notera: Om du redan använder JDK, försök att ändra dess versioner eller avinstallera den 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

Vi kan också justera saker i filen Eclipes.ini för att bli av med problemet. Det kan finnas några problem med dess konfiguration som måste åtgärdas, därför har vi delat in det i separata frågor. Följ den som passar bäst för ditt scenario.

Sänker minnesanvändningen

  1. Öppna filen Eclipse.ini inuti mappen Eclipse med anteckningar.
  2. Hitta linjen som '-Xmx256m' (den kan vara -Xmx1024m eller -Xmx 512m).
  3. Ändra nu standardvärdet till en mer rimlig siffra beroende på RAM-minne installerat på din dator och lägg till versionsnumret också. Till exempel:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 ELLER -Xmx512m -Dosgi.requiredJavaVersion = 1.7 ELLER -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Försök också ta bort '256m' -värdet från '-launcher.XXMaxPermSize' -raden.
  5. Kontrollera om problemet kvarstår.

Tinkar runt

  1. Försök att ta bort följande rader från filen.
    -vm P:  Program  jdk1.6  bin
  2. Ändra också följande rader.
    set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. Försök också lägga till följande rad ovan '-vmargs!' linje.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Peka också på JVM.dll med följande rad.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Öppna Eclipse-filen och ersätt “-vmargs” med sökvägen till javaw.exe. Till exempel:
    -start-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 -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. Du kan också placera följande rad i slutet och kontrollera om det fungerar.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Försök också ta bort följande rader från eclipse.ini och kontrollera om det fungerar.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Du kan också försöka ta bort eclipse.ini-filen 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.
5 minuter läst