Fix kunde inte skapa Java Virtual Machine i Windows 10

Problem med att starta Java Virtual Machine? Så här löser du det!

När Java är korrekt installerat fungerar Java-baserade applikationer och spel
oftast utan problem. Men på senare tid har användare stött på ett fel som
hindrar dem från att starta den virtuella Java-maskinen, vilket ofta
inträffar när man försöker köra spel som Minecraft. Detta indikerar att det
finns ett problem med installationen av den virtuella maskinen som
Java-program använder. Om du kämpar med det här problemet har du kommit
rätt. Vi har skapat en detaljerad guide för att hjälpa dig att lösa felet
”Kunde inte skapa den virtuella Java-maskinen.”

Orsaker till felet ”Kunde inte skapa Java Virtual Machine”

Felet ”Kunde inte konstruera den virtuella Java-maskinen” uppstår ofta när
man kompilerar kod i en Integrated Development Environment (IDE). De
vanligaste orsakerna är:

  • **Felaktiga argument eller inställningar:** Om du använder felaktiga
    argument när du startar Java-program, oavsett om det är en egen app eller
    ett open source-projekt, kan detta leda till fel och systeminstabilitet.

  • **Otillräckligt Java-minne:** Att försöka köra ett program som kräver
    mer minne än vad som är tilldelat i systemvariablerna kan orsaka felet.

  • **Java körs utan administratörsrättigheter:** Vissa program kräver
    administratörsbehörighet för att fungera korrekt, och om de saknas kan
    felet uppstå.

Nu när vi vet orsakerna bakom felet kan vi gå vidare till att lösa problemet.
Andra liknande fel som ”Java Virtual Machine launcher-fel” är ofta
relaterade till problem med Java-installationen. Vi börjar med metoderna för
att åtgärda felet ”Kunde inte skapa Java Virtual Machine”.

Inledande kontroller

  • **Granska startargumenten:** Kontrollera alla startparametrar du har
    angett noggrant. Även med en korrekt installerad Java-version kan felaktiga
    startinställningar leda till att fel version används vid kompileringen. Om
    du nyligen har uppdaterat Java är det viktigt att säkerställa att
    startparametrarna inte pekar på äldre versioner.

  • **Kontrollera syntaxen:** Se till att syntaxen för dina argument är
    korrekt. Även små misstag kan orsaka felet. Kontrollera om det finns
    extra bindestreck eller felaktigt angivna versioner.

  • **Verifiera JDK-integriteten:** En skadad Java Development Kit (JDK) kan
    vara orsaken till felet. Följ dessa steg för att undersöka om JDK:n är
    korrupt:

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 kommandot misslyckas med ett felmeddelande, installera om JDK:n.
Kontrollera sedan om problemet lösts. Om inte, fortsätt med de andra
lösningarna i den här artikeln.

Metod 1: Kör Java som administratör

Applikationer som saknar de nödvändiga administratörsrättigheterna kan bli
instabila i Windows och orsaka problem som felet ”kunde inte skapa den
virtuella Java-maskinen”. Detta kan lösas genom att tvinga den primära
Java-körbara filen (java.exe) att köras med administratörsrättigheter. Gör
så här:

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

2. Navigera till java.exe. Den finns vanligtvis i:

C:Program FilesJava*JRE build version*bin 

(där JRE-versionen varierar beroende på din installation).

Eller:

C:Program Files(x86)Common FilesOracleJavajavapath

**Obs:** Om du installerade Java på en annan plats, hitta java.exe där.

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

4. Klicka på fliken ”Kompatibilitet” och markera kryssrutan ”Kör det här
programmet som administratör”.

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

Nu kommer Java att köras med administratörsrättigheter.

Metod 2: Öka Java-minnet

Detta fel kan uppstå om Java får slut på systemminne när det försöker starta
den virtuella maskinen. Java är normalt inställt på en maximal minnesstorlek,
och att köra en app som överskrider denna gräns kan leda till felet. Du kan
lösa det genom att skapa en ny systemvariabel som ökar det tillgängliga
minnet.

1. Tryck på Windows + R för att öppna dialogrutan ”Kör”.

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

3. Klicka på fliken ”Avancerat”.

4. Klicka på knappen ”Miljövariabler”.

5. I fönstret ”Miljövariabler” klickar du på knappen ”Nytt” under
”Systemvariabler”.

6. Ställ in variabelnamnet till ”_JAVA_OPTIONS” och variabelvärdet till
”-Xmx512M” i popup-fönstret ”Ny systemvariabel”. Klicka på ”OK” för att spara.

**Obs:** Om felet kvarstår kan du öka minnet ytterligare genom att ställa in
variabelvärdet till ”-Xmx1024M” istället för ”-Xmx512M”.

Metod 3: Ändra Java-koden

Vissa användare har lyckats lösa problemet genom att göra små ändringar i
koden. Här är några förslag:

1. Byt ut dubbla bindestreck (–) mot ett enkelt bindestreck (-) i din kod.

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

2. Ta bort följande fras från argumentet:

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

3. Kontrollera att ”-vm”-posten ligger ovanför ”vm args” i filen
”eclipse.ini”, annars kan JVM V6 väljas.

**Obs:** Om du använder Ubuntu bör du veta att det endast stöder Java 8. Du
kan avinstallera din nuvarande Java-installation och installera en äldre
version.

Metod 4: Redigera filen eclipse.ini

Om du använder Eclipse IDE kan vissa ändringar i filen ”eclipse.ini” lösa
felet ”kunde inte skapa den virtuella Java-maskinen”.

**Obs:** Filen ”eclipse.ini” finns i Eclipse-mappen i installationskatalogen.

Steg I: Minska minnesanvändningen

1. Högerklicka på ”eclipse.ini” och välj ”Öppna med” > ”Anteckningar”.

2. Leta efter en rad som liknar ”-Xmx256m”.

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

3. Ändra standardvärdet till ett värde som passar bättre till datorns RAM, och
lägg 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 värdet ”256m” från raden
”-launcher.XXMaxPermSize”.

Steg II: Ytterligare ändringar

1. Ta bort följande rad från filen om den finns:

-vm P:Programsjdk1.6bin

2. Ersätt följande rad:

set -Dosgi.requiredJavaVersion=1.5 

med

set -Dosgi.requiredJavaVersion=1.6.

3. Lägg till denna rad ovanför raden ”–vmargs”:

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

4. Kontrollera 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 ”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 problemet
löses:

-XX:+UseStringDeduplication
-XX:+UseG1GC

**Obs:** Om problemet kvarstår kan du försöka radera ”eclipse.ini” (men gör
en säkerhetskopia först). Stäng även alla minneskrävande program innan du
startar Java.

Metod 5: Installera om Java

Ibland kan problemet bero på att Java inte är korrekt installerat eller att
installationen har blivit skadad. Därför kommer vi att avinstallera Java
fullständigt och installera om det.

1. Tryck på Windows + R för att öppna dialogrutan ”Kör”.

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

3. Leta efter Java i listan över installerade program.

4. Högerklicka på det och välj ”Avinstallera”.

**Obs:** Du bör även avinstallera andra Java Development Kits och
uppdateringar.

5. Vänta tills avinstallationsprocessen är klar och starta om datorn.

6. Besök Java-nedladdningssidan 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 kan du testa en annan version eller ta
bort Java Runtime Environment som följde med.

Vanliga frågor (FAQ)

**F1.** Vad innebär det när meddelandet ”Kunde inte konstruera Java Virtual
Machine” visas?

**Svar:** Java Virtual Machine använder alternativet ”-Xmx” för att ange den
maximala minnesstorleken. Antagligen är alternativet ”-Xmx” i filen
”eclipse.ini” inställt för högt för den nuvarande miljön, vilket orsakar
felmeddelandet.

**F2.** Vad är Java Virtual Machine?

**Svar:** Java Virtual Machine (JVM) är ett program som tillåter en dator
att köra Java-applikationer och andra språk som har kompilerats till Java
bytecode. JVM definieras av en standard som beskriver implementeringskraven.

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

**Svar:** För att installera Java måste du först ladda ner Oracles
installationsprogram. Välj ”Gratis Java-nedladdning” från rullgardinsmenyn.
Därefter blir du ombedd att läsa och acceptera licensavtalet för
slutanvändare.

***

Vi hoppas att den här guiden hjälpt dig att lösa problemet med ”Kunde inte
skapa Java Virtual Machine”. Berätta gärna vilken metod som fungerade bäst
för dig. Om du har frågor eller förslag är du välkommen att lämna en
kommentar.