11 Fixar för felet ”Det gick inte att skapa Java Virtual Machine”.
Än idag är Java ett populärt programmeringsspråk. Det kan vara föråldrat, men med tiden har det inte förlorat sin popularitet och användbarhet. Det är fortfarande under aktiv utveckling och används av många utvecklare. Ändringar och förbättringar av språket utvecklas regelbundet, vilket gör det lättare att kompilera och köra Java-baserade applikationer.
Vad är Java i enkla ord?
Java är ett flitigt använt programmeringsspråk som kan användas på en mängd olika operativsystem och enheter. Den har många applikationer inklusive webbutveckling, mobilapplikationer, stationära applikationer och programmering på serversidan.
Java skapar en virtuell maskin (VM) för att köra kod skriven på det språket. Om något går fel med data eller kod som Java Virtual Machine bearbetar, kan Java Virtual Machine misslyckas med att starta.
Vad är ett Java Virtual Machine-fel?
Ett Java Virtual Machine-fel, ofta kallat ett JVM-fel, är en typ av fel som Java Virtual Machine genererar. Det här felet indikerar vanligtvis att datorn inte kan läsa eller förstå koden.
Detta fel kan uppstå av olika anledningar, inklusive när datorn inte har de nödvändiga uppdateringarna installerade eller är inkompatibel med Java. Det är extremt viktigt att förstå hur man åtgärdar ett problem med JVM om du stöter på det när du använder en dator.
Under de senaste dagarna har vi fått veta att vissa kunder ser felmeddelandet ”Det gick inte att skapa Java Virtual Machine”. Enligt vår forskning uppstår problemet vanligtvis när användaren försöker köra ett Java-baserat program.
Vad orsakar felet ”Det gick inte att skapa Java Virtual Machine”?
Det finns flera villkor som leder till detta problem:
- Java körs med felaktiga argument eller alternativ: När du kör ett hemmagjort program eller försöker öppna ett program med öppen källkod som är känt för att orsaka systeminstabilitet.
- Java globalt maxhögminne räcker inte till: En av de vanligaste orsakerna till detta problem är ett försök att köra en Java-applikation med en maxhögminne som är större än den som anges i systemvariabeln.
- Administratörsuppgifter krävs för Javas körbara program och/eller program: Detta kan hända med program som kräver administratörsåtkomst för att fungera korrekt.
Om du försöker ta reda på hur du fixar problemet ”Kunde inte skapa Java Virtual Machine”, kommer den här artikeln att ge dig några beprövade lösningar. Nedan finns en lista över lösningar som andra personer i ett liknande scenario har använt för att lösa sina problem.
För bästa resultat, prova lösningarna nedan i den ordning de erbjuds tills du hittar den som fungerar för just din situation.
Hur fixar jag Java Virtual Machine-fel?
Här är lösningar för att fixa Java Virtual Machine-fel:
- Lägger till _JAVA_OPTIONS till systemvariabler
- Öppnar java.exe med administratörsrättigheter
- Installera om Java
- Fixa buggar med kod
- Redigera filen Eclipse.ini
- Kontrollera kompatibel Java-version
- Uppdatera variablerna Path och Java Home Environment.
- Kontrollera lanseringsargument
- Kontrollera syntax
- Kontrollera minnesallokering
- Öka RAM-allokeringen för JVM (Java Virtual Machine)
Låt oss överväga varje lösning separat:
Lösning 1: Lägga till _JAVA_OPTIONS till systemvariabler
De flesta berörda kunderna kunde lösa problemet genom att ändra Java-systemvariabeln med namnet _JAVA OPTIONS till Xmx512M. Detta bestämmer effektivt den maximala minneshögstorleken för Java globalt.
Detta kommer att eliminera alla felmeddelanden eftersom den maximala högminnesstorleken som definieras i systemvariabeln är större än den maximala högminnesstorleken som ställts in i Java-startprogrammet. Flera kunder med samma problem har uppgett att efter att ha följt instruktionerna nedan så var problemet helt löst.
För att öka den globala maximala minnesstorleken, lägg till elementet _JAVA OPTIONS till dina systemvariabler enligt följande:
1. För att öppna dialogrutan Kör, tryck på Windows-tangenten + R. Sedan, för att öppna sidan Systemegenskaper, skriv sysdm.cpl och tryck på Retur.
2. Klicka på fliken Avancerat och välj Miljövariabler på sidan Systemegenskaper.
3. Klicka på Nytt i fältet Miljövariabler (under Systemvariabler).
4. Ställ in variabelnamnet till _JAVA OPTIONS och variabeln till -Xmx512M i panelen Ny systemvariabel och klicka sedan på OK för att spara dina ändringar.
5. För att ändringarna ska träda i kraft, stäng alla tidigare öppna fönster och starta om datorn.
6. Öppna programmet som tidigare gav felet ”Det gick inte att skapa Java Virtual Machine” nästa gång du kör det för att se om det fungerar korrekt.
Om du fortfarande får samma felmeddelande när du kör programmet, försök att lägga till sökvägen för Java papperskorgen till en miljövariabel, som kan vara ”%\USER PATH\Java\jdk1.6.0_39\bin”.
Lösning 2 – Öppnar java.exe med administratörsbehörighet
Flera personer med samma problem har kunnat lösa det genom att tvinga den körbara Java-huvudfilen (java.exe) att öppnas som administratör.
Efter att ha tillämpat den här uppdateringen på både den körbara Java-huvudfilen och den körbara programmet som visar felmeddelandet, rapporterade flera användare att problemet var löst.
Här är en kort beskrivning av allt:
1. Navigera till Java-installationsplatsen i Filutforskaren. Vi kommer att behöva navigera till huvudplatsen för den körbara Java-filen (java.exe).
Som standard bör den finnas i mappen Program Files/Java/*JRE build version*/bin. Beroende på vilken Java runtime-miljö du använder, kommer den exakta positionen att variera.
2. Välj ”Egenskaper” från snabbmenyn genom att högerklicka på filen java.exe. Välj sedan ”Kör denna programvara som administratör” under fliken Kompatibilitet och markera rutan (under Inställningar). För att spara dina ändringar, klicka på Verkställ.
3. Upprepa proceduren genom att högerklicka på programmets körbara fil (som orsakade felet): Program > Kompatibilitet > Kör den här programvaran som administratör.
4. Kontrollera om problemmeddelandet är löst genom att köra programmet.
Otillräckliga administratörsrättigheter kan också orsaka problem med Java Virtual Machine. Som ett resultat kan vissa användare behöva bevilja Java-administratörsrättigheter.
Användare kan ge Java-administratörsåtkomst på Windows 10 genom att följa stegen ovan.
Lösning 3: Installera om Java
I vissa fall uppstår problemet på grund av att Java installerades felaktigt eller för att dess installation skadades med tiden. Som ett resultat, efter att ha helt avinstallerat Java, kommer vi att installera om det vid denna tidpunkt. För detta:
1. För att komma till Kör-prompten, tryck på Windows-tangenten + R och skriv ”Appwiz.cpl” eller gå direkt till kontrollpanelen.
2. Skärmen Program och funktioner visas efter att du tryckt på Enter.
3. Bläddra igenom listan över installerade program på skärmen Program och funktioner tills du hittar Java.
4. För att ta bort den från systemet, högerklicka på den och välj Ta bort.
5. Avinstallera först Java-huvudinstallationen och sedan alla ytterligare Java-installationer, inklusive uppdateringar och andra versioner.
6. Starta om datorn efter att du tagit bort all programvara.
7. Efter omstart, gå till den här sidan och ladda ner den senaste JRE.
8. Kontrollera om det finns ett problem.
9. Om problemet kvarstår, gå hit för att hämta och installera den senaste JDK.
10. Om du redan använder JDK, överväg att uppgradera till en annan version eller ta bort JRE som följer med den.
Lösning 4: Fixa buggar med kod
Detta fel kan uppstå av olika anledningar, inklusive om det finns vissa fel i din kod. Vi kommer att titta på några av dem här.
Ta bort bindestrecket: Vissa användare rapporterade att problemet löstes genom att ersätta det dubbla bindestrecket ”-” i sin kod med ett enda bindestreck ”-”. Tänk på följande scenario:
Ändra kod:
“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.”
TILL
“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\endossed”
Se till att ”-vm”-posten läggs till ovanför vm-argumenten i din eclipse.ini-fil. Annars kommer env vars att välja JVM V6.
Om du använder Ubuntu bör du vara medveten om att endast Java 8 stöds. Som ett resultat kommer den tredje metoden att användas. Installera den gamla versionen av Java efter att ha avinstallerat den nuvarande.
Lösning 5: Redigera filen Eclipse.ini
För att lösa detta problem kan vi göra ändringar i filen Eclipes.ini. Vi har delat upp det i olika frågor eftersom det kan finnas flera problem med att sätta upp det som behöver åtgärdas. Välj den som passar din situation bäst.
Minskad minnesanvändning
1. Använd anteckningsblocket och öppna filen Eclipse.ini i mappen Eclipse.
2. Leta efter en linje som ser ut som ”-Xmx256m” (det kan vara -Xmx1024m eller -Xmx 512m).
3. Nu, beroende på RAM-minnet som är installerat på din dator, ändra standardmängden till ett mer rimligt antal och lägg till versionsnumret. Tänk på följande scenario:
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
4. Ta bort siffran ”256m” från raden ”-launcher.XXMaxPermSize”.
5. Kontrollera om problemet finns.
pilla runt
1. Ta bort följande rader från din fil, om möjligt.
-vm P:\Programs\jdk1.6\bin
2. Ändra även följande rader.
set -Dosgi.requiredJavaVersion=1.5
TILL
set -Dosgi.requiredJavaVersion=1.6
3. Försök även att lägga till följande rad över “-vmargs!”-raden.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. Använd även följande rad för att referera till JVM.dll.
-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll
5. Ersätt ”-vmargs” med sökvägen till javaw.exe i Eclipse-filen. Tänk på följande scenario:
-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. Du kan också prova att lägga till följande rad i slutet för att se om det hjälper.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
7. Se även om det löser problemet om du tar bort följande rader från eclipse.ini.
-XX:+UseStringDeduplication
-XX:+UseG1GC
Om problemet kvarstår kan du försöka radera filen eclipse.ini, vilket verkar ha löst problemet för vissa personer, men skapar en säkerhetskopia i förväg om du behöver en. Innan du startar Java, se också till att alla strömkrävande applikationer är stängda för att säkerställa att tillräckliga resurser finns tillgängliga.
Söker efter JDK-korruption
1. För att starta Kör-prompten, tryck på Windows + R och skriv cmd.
2. Kontrollera om följande kommando returnerar ett fel.
c:>\ java -version
3. Om ett problem uppstår, installera om JDK helt.
Lösning 6 – Kontrollera den kompatibla Java-versionen
När koden kompileras i IDE:n visas meddelandet Det gick inte att bygga Java Virtual Machine. Detta beror på att IDE inte är kompatibel med den version av Java som är installerad på din dator.
Kontrollera vilka versioner av Java din IDE stöder. Bestäm sedan vilken Java som är installerad och jämför den med den version som stöds. Installera rätt version om den inte redan är installerad.
Lösning 7 – Uppdatera Path och Java-hemmiljövariabler
I Windows 10 kan Java-alternativ inställda i miljövariabler resultera i felet Det gick inte att skapa en virtuell Java-maskin.
1. Öppna Filutforskaren.
2. Kopiera och klistra in följande i adressfältets utforskarskal:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}
3. I den vänstra rutan väljer du Avancerade systeminställningar.
4. Välj alternativet ”Avancerat” från rullgardinsmenyn.
5. I avsnittet Systemvariabler väljer du Miljövariabler och sedan Ny.
6. Ange _JAVA OPTIONS i namnfältet.
7. Ange -Xmx1024M i sökväg/värdefältet.
8. Klicka på OK.
9. Starta om programmet.
Du bör också dubbelkolla att rätt sökväg tillhandahålls för Java SDK.
1. Navigera till C:\Program Files i File Explorer\Java.
2. Öppna mappen för den JDK-version du vill använda.
3. Sökvägen till mappen måste kopieras.
4. Variabler i miljön (se tidigare steg).
5. Välj JAVA HOME från systemvariabler-menyn.
6. Välj Ändra.
7. Klicka på OK efter att ha angett den kopierade sökvägen.
Lösning 8 – Kontrollera startargument
Kontrollera dina initiala inställningar. Även om du kanske har rätt version av Java installerad, kan startalternativen ändra versionen som används för kompileringen. Om du utförde en Java-uppgradering på plats är det troligt att startalternativen fortfarande är från en tidigare version.
Lösning 9 – Kontrollera syntaxen
Se till att syntaxen är korrekt för alla alternativ du anger. Problemet ”Kunde inte skapa en virtuell Java-maskin”kan orsakas av även det minsta misstag. Leta efter ett extra bindestreck eller en felaktigt angiven version.
Lösning 10 – Kontrollera minnesallokering
Otillräckligt minne tilldelat för användning är en av huvudorsakerna till problemet. Det gick inte att skapa en virtuell Java-maskin.
1. Öppna Filutforskaren.
2. Gå till mappen C:\Program Files\Java.
3. Öppna JDK-mappen med det installerade versionsnumret.
4. Leta upp och kör filen jvisualvm.exe.
5. Programvaran tillhandahåller ett grafiskt användargränssnitt för minneshantering.
6. Öka mängden minne och försök igen.
Lösning 11 – Öka RAM-allokeringen för JVM (Java Virtual Machine)
Du måste ha administratörsrättigheter för att göra dessa ändringar.
1. Tryck på Windows-tangenten och Pause Break-knappen samtidigt.
2. I det nya fönstret som visas väljer du Avancerade systeminställningar.
3. Klicka på knappen Miljövariabler längst ned i fönstret Systemegenskaper som visas.
4. Fönstret för miljövariabler visas. Klicka på knappen Ny i avsnittet Systemvariabler.
5. Ett fönster för den nya systemvariabeln visas. Fyll i luckorna med lämpliga värden.
- _JAVA OPTIONS är variabelnamnet.
- -Xmx512M är ett variabelt värde.
6. Klicka på OK.
6. Klicka på OK i avsnittet Miljövariabler.
Slutsats
Att sätta upp utvecklingsmiljön kan ta lång tid. Innan du kan skriva eller kompilera kod måste du ställa in en massa saker och uppfylla många förutsättningar. Dessa problem är inte specifika för Java; varje språk har sina egna förutsättningar som måste uppfyllas innan det kan användas.
Lämna ett svar