Fix kunde inte skapa Java Virtual Machine i Windows 10

Java-baserade program eller spel är alltid tillförlitliga när Java är korrekt installerat. Men nyligen har användare rapporterat att de inte kunde skapa den virtuella Java-maskinen när de försökte köra Java-program som Minecraft. Det betyder att den virtuella maskinen som används av Java-program för att fungera inte är korrekt installerad. Om du också har att göra med samma problem är du på rätt plats. Vi ger dig en perfekt guide som hjälper dig att fixa felet: kunde inte skapa den virtuella Java-maskinen.

Hur man fixar Kunde inte skapa Java Virtual Machine i Windows 10

Felet: Kunde inte konstruera den virtuella Java-maskinen visas ofta vid kompilering av kod i Integrated Development Environment (IDE). Det orsakas vanligtvis av

  • Felaktiga argument eller alternativ som används för att öppna Java: Om du kör din egen app eller ett program med öppen källkod kan detta fel visas och kan göra systemet instabilt.

  • Otillräckligt Java-högminne: Att köra en app som har en större maxhögstorlek än vad som är inställt i Systemvariabel kan orsaka detta fel.

  • Java körbar eller program som körs utan administratörsbehörighet: Det här felet kan uppstå när appar körs som kräver administratörsbehörighet för att fungera korrekt.

Vi förstår nu orsakerna bakom detta fel. Det finns andra liknande fel som upplevs av Java-användare som Java Virtual Machine launcher-fel som oftast uppstår på grund av Java-installationsproblem. Låt oss börja med metoderna för att fixa kunde inte skapa Java Virtual Machine-felet.

Preliminära kontroller

  • Kontrollera startargument: Undersök startparametrarna du har angett. Även i korrekt Java-version kan startinställningar ändra versionen som används för kompilering. Om du har gjort en Java-uppdatering på plats är det troligt att startparametrarna fortfarande refererar till tidigare versioner.

  • Kontrollera syntax: Se till att din argumentsyntax är korrekt. Även magra misstag i det kan prompt kunde inte skapa Java virtuell maskin fel. Kontrollera om det finns extra bindestreck eller versioner som har spelats in på ett felaktigt sätt.

  • Kontrollera JDK-korruption: Ett korrupt Java Development Kit kan orsaka fel: kunde inte skapa den virtuella Java-maskinen. Du kan kontrollera om det är korrupt eller inte genom att följa dessa steg:

1. Tryck på Windows-tangenten, skriv Kommandotolken och klicka på Kör som administratör.

2 Skriv c:> java -version och tryck på Enter.

3. Om det ger ett fel att köra kommandot, installera om JDK. Kontrollera om ominstallation av JDK löser problemet. Om inte, prova det fixade som anges i den här artikeln.

Metod 1: Kör Java i administratörsläge

Appar utan nödvändig administratörsåtkomst kan bli instabila på Windows PC och kan orsaka problem inklusive fel: kunde inte skapa den virtuella Java-maskinen. Det kan fixas genom att tvinga den primära Java-körbara filen (java.exe) att köras med administrativa rättigheter. Följ dessa steg för att göra det.

1. Tryck på Windows + E för att öppna Filutforskaren.

2. Navigera till Java.exe i Filutforskaren. Det är i allmänhet i

C:Program FilesJava*JRE build version*bin 

där JRE-versionen varierar beroende på den installerade versionen.

Eller

C:Program Files(x86)Common FilesOracleJavajavapath

Obs: Om du installerade Java på en annan plats, följ den sökvägen och leta upp Java.exe.

3. Högerklicka på Java.exe och välj Egenskaper för att öppna fönstret Egenskaper.

4. Gå till fliken Kompatibilitet, markera rutan Kör denna programvara som administratör enligt bilden.

5. Klicka på Verkställ och OK för att spara ändringarna.

Nu när du öppnar Java kommer det att köras med administratörsbehörighet.

Metod 2: Öka Java-högstorleken

Det här felet kan uppstå när Java har slut på systemminne kräver att öppna Virtual Machine-klienten. Java är konfigurerat som standard för att använda maximal högstorlek och att köra en app som överskrider högstorleksgränsen kommer ett fel att uppstå. Att skapa en ny systemvariabel för att öka tillgängligt minne kan lösa det här problemet och du kan göra det genom att följa dessa steg

1. Tryck på Windows + R-tangenterna samtidigt för att öppna dialogrutan Kör.

2. Skriv sysdm.cpl och tryck på Enter för att öppna Systemegenskaper.

3. Gå till fliken Avancerat.

4. Klicka på knappen Environment Variables… som visas.

5. I fönstret Miljövariabler klickar du på knappen Ny… under Systemvariabler.

6. Ställ in variabelnamn till _JAVA_OPTIONS och variabelvärde till –Xmx512M i popup-fönstret Ny systemvariabel. Klicka på OK för att spara ändringarna.

Obs: Om felet kvarstår kan du utöka minnet ytterligare genom att ställa in Variabelt värde som –Xmx1024M istället för –Xmx512M som visas i steg 6.

Metod 3: Ändra Java-koden

Vissa användare har rapporterat att de kan fixa detta fel genom att göra några enkla ändringar i sin kod. Några av dem nämns nedan.

1. Att ersätta dubbelt bindestreck – med ett enda bindestreck – i din kod kan lösa detta problem.

  • Koden med dubbelt bindestreck
[email protected]:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Samma kod med ett enda bindestreck
[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Överväg också att ta bort frasen från ditt argument:

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

3. Se till att -vm-posten läggs till ovanför vm args i filen eclipse.ini, annars kommer JVM V6 att väljas i env wars.

Obs: Om du använder Ubuntu måste du veta att det bara stöder Java 8. Så du kan avinstallera Java som visas i metod 3 och installera en äldre version istället.

Metod 4: Ändra filen Eclipse.ini

Om du använder Eclipse IDE, sedan göra några ändringar i filen eclipse.ini kan fixa felkod kunde inte skapa den virtuella Java-maskinen.

Obs: Eclipse.ini finns i mappen Eclipse i katalogen där du har installerat Eclipse.

Steg I: Minska minnesanvändningen

1. Högerklicka på filen Eclipse.ini och välj öppna med… > Anteckningar.

2. Leta efter en linje som matchar -Xmx256m.

Obs: Det kan också vara -Xmx1024m eller -Xmx 512m.

3. Ändra standardvärdet till något mer kompatibelt med din PC RAM tillsammans med att lägga till versionsnumret.

Till exempel,

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

ELLER

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

ELLER

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Försök att ta bort 256m-värdet från -launcher.XXMaxPermSize-raden.

Steg II: Ytterligare ändringar

1. Ta bort följande rad från din fil, om möjligt.

-vm P:Programsjdk1.6bin

2. Ersätt följande rad med koden nedan.

set -Dosgi.requiredJavaVersion=1.5 

Till

set -Dosgi.requiredJavaVersion=1.6.

3. Ovan -märken! linje, försök att lägga till denna rad:

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

4. Se JVM.dll på följande rad.

-vm
C:Program FilesJavajre7binclientjvm.dll

5. Ersätt -vmargs med sökvägen till javaw.exe i filen 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. Placera raden i slutet av filen eclipse.ini och kontrollera om det fungerar.

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

7. Ta bort följande rader från eclipse.ini och kontrollera om det löser problemet.

-XX:+UseStringDeduplication
-XX:+UseG1GC

Obs: Om problemet kvarstår, försök att radera filen eclipse.ini, men gör en kopia i förväg. Stäng också alla appar som förbrukar mycket minne innan du startar Java.

Metod 5: Installera om Java

Under vissa omständigheter orsakas problemet av att Java inte har installerats korrekt eller att installationen har skadats med tiden. Som ett resultat, efter att ha tagit bort Java helt, kommer vi att installera om det i det här steget. Som ett resultat:

1. Tryck på Windows + R-tangenterna samtidigt för att öppna dialogrutan Kör.

2. Skriv Appwiz.cpl och klicka på OK för att starta Program och funktioner.

3. Bläddra igenom installerade program och leta upp Java.

4. Högerklicka på den och välj Avinstallera för att avinstallera Java.

Obs: Du bör också avinstallera andra Java Development-kit och uppdateringar.

5. Vänta tills avinstallationsprocessen har slutförts och starta om datorn.

6. Gå till sidan Java Nedladdningar för att ladda ner den senaste versionen av Java Runtime Environment.

Obs 1: Om ominstallation av Java Runtime Environment inte löser problemet, ladda ner den senaste versionen av JDK.

Obs 2: Om du redan hade JDK, försök använda en annan version eller ta bort Java Runtime Environment som följde med.

Vanliga frågor (FAQs)

Q1. Vad innebär det när det står att det inte gick att konstruera Java Virtual Machine?

Svar: Alternativet -Xmx används av Java Virtual Machine för att ange maximal minnesstorlek. Alternativet -Xmx i filen eclipse.ini är förmodligen inställt för högt för den nuvarande miljön som orsakar detta felmeddelande.

Q2. Vad är Java Virtual Machine?

Svar: Java Virtual Machine (JVM) är ett program som gör att en dator kan köra Java-program och andra språk som har översatts till Java Bytecode. JVM beskrivs av en standard som formellt beskriver JVM-implementeringskrav.

Q3. Är det möjligt att få Java gratis?

Svar: För att installera Java måste du först ladda ner Oracle installationsprogram. Välj Gratis Java-nedladdning från rullgardinsmenyn. Efter det kommer du att bli ombedd att läsa och acceptera licensavtalet för slutanvändare.

***

Vi hoppas att den här guiden var till hjälp och att du kunde fixa att det inte kunde skapa problemet med Java Virtual Machine. Låt oss veta vilken metod som fungerade bäst för dig. Om du har några frågor eller förslag får du gärna lämna dem i kommentarsfältet.