11 Rettelser til fejlen “Kunnede ikke oprette Java Virtual Machine”.

11 Rettelser til fejlen “Kunnede ikke oprette Java Virtual Machine”.

Den dag i dag er Java et populært programmeringssprog. Det kan være forældet, men med tiden har det ikke mistet sin popularitet og anvendelighed. Det er stadig under aktiv udvikling og bruges af mange udviklere. Ændringer og forbedringer af sproget udvikles regelmæssigt, hvilket gør det nemmere at kompilere og køre Java-baserede applikationer.

Hvad er Java i simple ord?

Java er et meget brugt programmeringssprog, der kan bruges på en række forskellige operativsystemer og enheder. Det har mange applikationer, herunder webudvikling, mobilapplikationer, desktopapplikationer og serversideprogrammering.

Java opretter en virtuel maskine (VM) til at køre kode skrevet på det sprog. Hvis noget går galt med de data eller kode, som Java Virtual Machine behandler, starter Java Virtual Machine muligvis ikke.

Hvad er en Java Virtual Machine-fejl?

En Java Virtual Machine-fejl, ofte omtalt som en JVM-fejl, er en type fejl, som Java Virtual Machine genererer. Denne fejl indikerer normalt, at computeren ikke kan læse eller forstå koden.

Denne fejl kan opstå af forskellige årsager, herunder når computeren ikke har de nødvendige opdateringer installeret eller er inkompatibel med Java. Det er ekstremt vigtigt at forstå, hvordan man løser et problem med JVM, hvis du støder på det, mens du bruger en computer.

I løbet af de sidste par dage har vi erfaret, at nogle kunder ser fejlmeddelelsen “Kunnet ikke oprette Java Virtual Machine”. Ifølge vores forskning opstår problemet normalt, når brugeren forsøger at køre et Java-baseret program.

Hvad forårsager fejlen “Kunnede ikke oprette Java Virtual Machine”?

Der er flere forhold, der vil føre til dette problem:

  • Java udføres med forkerte argumenter eller muligheder: Når du kører et hjemmelavet program eller forsøger at åbne et open source-program, der er kendt for at forårsage ustabilitet i systemet.
  • Java global maksimum-heap-hukommelse ikke nok: En af de mest almindelige årsager til dette problem er et forsøg på at køre en Java-applikation med en maksimal heap-hukommelsesstørrelse, der er større end den, der er angivet i systemvariablen.
  • Administratorlegitimationsoplysninger er påkrævet for Java-eksekverbare filer og/eller programmer: Dette kan ske med programmer, der kræver administratoradgang for at fungere korrekt.

Hvis du forsøger at finde ud af, hvordan du løser problemet “Kunne ikke oprette Java Virtual Machine”, vil denne artikel give dig nogle dokumenterede løsninger. Nedenfor er en liste over løsninger, som andre mennesker i et lignende scenario har brugt til at løse deres problemer.

For de bedste resultater skal du prøve nedenstående løsninger i den rækkefølge, de tilbydes, indtil du finder den, der passer til netop din situation.

Hvordan rettes Java Virtual Machine-fejl?

Her er løsninger til at rette Java Virtual Machine-fejl:

  1. Tilføjelse af _JAVA_OPTIONS til systemvariabler
  2. Åbner java.exe med administratorrettigheder
  3. Geninstaller Java
  4. Retter fejl med kode
  5. Redigering af filen Eclipse.ini
  6. Tjek kompatibel Java-version
  7. Opdater variablerne Path og Java Home Environment.
  8. Tjek startargumenter
  9. Tjek syntaks
  10. Tjek hukommelsesallokering
  11. Forøg RAM-allokering til JVM (Java Virtual Machine)

Lad os overveje hver løsning separat:

Løsning 1: Tilføjelse af _JAVA_OPTIONS til systemvariabler

De fleste berørte kunder var i stand til at løse problemet ved at ændre Java-systemvariablen med navnet _JAVA OPTIONS til Xmx512M. Dette bestemmer effektivt den maksimale hukommelsesbunkestørrelse for Java globalt.

Dette vil fjerne eventuelle fejlmeddelelser, fordi den maksimale heap-hukommelsesstørrelse, der er defineret i systemvariablen, er større end den maksimale heap-hukommelsesstørrelse, der er indstillet i Java-startprogrammet. Flere kunder med samme problem har udtalt, at efter at have fulgt instruktionerne nedenfor, var problemet fuldstændigt løst.

For at øge den globale maksimale heap-hukommelsesstørrelse skal du tilføje _JAVA OPTIONS-elementet til dine systemvariable som følger:

1. For at åbne dialogboksen Kør skal du trykke på Windows-tasten + R. Derefter, for at åbne siden Systemegenskaber, skal du skrive sysdm.cpl og trykke på Enter.

2. Klik på fanen Avanceret, og vælg Miljøvariabler på siden Systemegenskaber.

3. Klik på Ny i feltet Miljøvariabler (under Systemvariabler).

4. Indstil variabelnavnet til _JAVA OPTIONS og variablen til -Xmx512M i panelet Ny systemvariabel, og klik derefter på OK for at gemme dine ændringer.

5. For at ændringerne træder i kraft, skal du lukke alle tidligere åbne vinduer og genstarte din computer.

6. Åbn programmet, der tidligere gav fejlen “Kunnede ikke oprette Java Virtual Machine” næste gang du kører den for at se, om den fungerer korrekt.

Hvis du stadig får den samme fejlmeddelelse, når du kører programmet, kan du prøve at tilføje Java Papirkurv-stien til en miljøvariabel, som kan være “%\USER PATH\Java\jdk1.6.0_39\bin”.

Løsning 2 – Åbning af java.exe med administratorrettigheder

Flere personer med det samme problem har været i stand til at løse det ved at tvinge den primære Java-eksekverbare (java.exe) til at åbne som administrator.

Efter at have anvendt denne opdatering på både den primære Java-eksekverbare og den programeksekverbare, der viser fejlmeddelelsen, rapporterede flere brugere, at problemet var løst.

Her er en kort beskrivelse af alt:

1. Naviger til Java-installationsplaceringen i Stifinder. Vi bliver nødt til at navigere til hovedplaceringen af ​​den eksekverbare Java (java.exe).

Som standard skal den være i mappen Program Files/Java/*JRE build version*/bin. Afhængig af hvilket Java runtime-miljø du bruger, vil den nøjagtige position variere.

2. Vælg “Egenskaber” fra kontekstmenuen ved at højreklikke på filen java.exe. Vælg derefter “Kør denne software som administrator” under fanen Kompatibilitet og marker afkrydsningsfeltet (under Indstillinger). Klik på Anvend for at gemme dine ændringer.

3. Gentag proceduren ved at højreklikke på den eksekverbare applikation (som forårsagede fejlen): Applikation > Kompatibilitet > Kør denne software som administrator.

4. Tjek, om problemmeddelelsen er løst ved at køre programmet.

Utilstrækkelige administratorrettigheder kan også forårsage et problem med Java Virtual Machine. Som følge heraf kan nogle brugere være nødt til at give Java-administratorrettigheder.

Brugere kan give Java-administratoradgang på Windows 10 ved at følge trinene ovenfor.

Løsning 3: Geninstallation af Java

I nogle tilfælde opstår problemet, fordi Java blev installeret forkert, eller fordi dets installation blev ødelagt med tiden. Som et resultat, efter fuldstændig afinstallation af Java, geninstallerer vi det på dette tidspunkt. For det:

1. For at komme ind i Kør-prompten skal du trykke på Windows-tasten + R og skrive “Appwiz.cpl” eller gå direkte til kontrolpanelet.

2. Skærmen Programmer og funktioner vises efter at have trykket på Enter.

3. Rul gennem listen over installerede programmer på skærmen Programmer og funktioner, indtil du finder Java.

4. For at fjerne det fra systemet skal du højreklikke på det og vælge Fjern.

5. Afinstaller først den primære Java-installation og derefter alle yderligere Java-installationer, inklusive opdateringer og andre versioner.

6. Genstart din computer efter at have fjernet al software.

7. Efter genstart skal du gå til denne side og downloade den seneste JRE.

8. Tjek, om der er et problem.

9. Hvis problemet fortsætter, skal du gå her for at hente og installere den nyeste JDK.

10. Hvis du allerede bruger JDK, kan du overveje at opgradere til en anden version eller fjerne den JRE, der følger med.

Løsning 4: Ret fejl med kode

Denne fejl kan opstå af forskellige årsager, herunder hvis der er visse fejl i din kode. Vi vil se på nogle af dem her.

Fjern bindestregen: Nogle brugere rapporterede, at udskiftning af den dobbelte bindestreg “-” i deres kode med en enkelt bindestreg “-” løste problemet. Overvej følgende scenarie:

Skift kode:

“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.”

TIL

“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\godkendt”

Sørg for, at “-vm”-indgangen er tilføjet over vm-argumenterne i din eclipse.ini-fil. Ellers vil env vars vælge JVM V6.

Hvis du bruger Ubuntu, skal du være opmærksom på, at kun Java 8 understøttes. Som følge heraf vil den tredje tilgang blive brugt. Installer den gamle version af Java efter afinstallation af den nuværende.

Løsning 5: Redigering af filen Eclipse.ini

For at løse dette problem kan vi foretage ændringer i filen Eclipes.ini. Vi har delt det op i forskellige problemer, da der kan være flere problemer med opsætningen, der skal løses. Vælg den, der passer bedst til din situation.

Reduceret hukommelsesforbrug

1. Brug notesblok til at åbne filen Eclipse.ini i mappen Eclipse.

2. Se efter en linje, der ligner “-Xmx256m” (det kunne være -Xmx1024m eller -Xmx 512m).

3. Nu, afhængigt af den RAM, der er installeret på din computer, skal du ændre standardmængden til et mere rimeligt antal og tilføje versionsnummeret. Overvej følgende scenarie:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Fjern tallet “256m” fra linjen “-launcher.XXMaxPermSize”.

5. Tjek, om problemet eksisterer.

rode rundt

1. Fjern de følgende linjer fra din fil, hvis det er muligt.

-vm P:\Programs\jdk1.6\bin

2. Skift også følgende linjer.

set -Dosgi.requiredJavaVersion=1.5

TIL

set -Dosgi.requiredJavaVersion=1.6

3. Prøv også at tilføje følgende linje over “-vmargs!”-linjen.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Brug også følgende linje til at henvise til JVM.dll.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Erstat “-vmargs” med stien til javaw.exe i Eclipse-filen. Overvej følgende scenarie:

-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 også prøve at tilføje følgende linje til sidst for at se, om det hjælper.

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

7. Se også, om fjernelse af følgende linjer fra eclipse.ini løser problemet.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Hvis problemet fortsætter, kan du prøve at slette filen eclipse.ini, hvilket ser ud til at have løst problemet for nogle mennesker, men opretter en sikkerhedskopi på forhånd, hvis du har brug for en. Før du starter Java, skal du også sørge for, at alle strømkrævende applikationer er lukket for at sikre, at der er tilstrækkelige ressourcer til rådighed.

Kontrollerer for JDK-korruption

1. For at starte Kør-prompten skal du trykke på Windows + R og skrive cmd.

2. Tjek, om følgende kommando returnerer en fejl.

c:>\ java -version

3. Hvis der opstår et problem, skal du geninstallere JDK fuldstændigt.

Løsning 6 – Tjek den kompatible Java-version

Når koden er kompileret i IDE, vises meddelelsen Kunne ikke bygge Java Virtual Machine. Dette skyldes, at IDE ikke er kompatibel med den version af Java, der er installeret på din computer.

Tjek hvilke versioner af Java din IDE understøtter. Bestem derefter, hvilken Java der er installeret, og sammenlign den med den understøttede version. Installer den korrekte version, hvis den ikke allerede er installeret.

Løsning 7 – Opdater sti- og Java-hjemmemiljøvariabler

På Windows 10 kan Java-indstillinger indstillet i miljøvariabler resultere i fejlen Kunne ikke oprette Java virtuel maskine.

1. Åbn File Explorer.

2. Kopiér og indsæt følgende i adresselinjens explorer-shell:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. I venstre rude skal du vælge Avancerede systemindstillinger.

4. Vælg indstillingen “Avanceret” fra rullemenuen.

5. I afsnittet Systemvariable skal du vælge Miljøvariabler og derefter Ny.

6. Indtast _JAVA OPTIONS i navnefeltet.

7. Indtast -Xmx1024M i sti/værdifeltet.

8. Klik på OK.

9. Genstart programmet.

Du bør også dobbelttjekke, at den korrekte sti er angivet til Java SDK.

1. Naviger til C:\Program Files i File Explorer\Java.

2. Åbn mappen for den JDK-version, du vil bruge.

3. Stien til mappen skal kopieres.

4. Variabler i miljøet (se tidligere trin).

5. Vælg JAVA HOME fra systemvariablernes menu.

6. Vælg Skift.

7. Klik på OK efter indtastning af den kopierede sti.

Løsning 8 – Tjek startargumenter

Tjek dine oprindelige indstillinger. Selvom du muligvis har den korrekte version af Java installeret, kan startindstillingerne ændre den version, der bruges til kompilering. Hvis du udførte en Java-opgradering på stedet, er det sandsynligt, at startmulighederne stadig er fra en tidligere version.

Løsning 9 – Tjek syntaksen

Sørg for, at syntaksen er korrekt for alle indstillinger, du indtaster. Problemet “Kunne ikke oprette Java virtual machine” kan være forårsaget af selv den mindste fejl. Se efter en ekstra bindestreg eller en forkert specificeret version.

Løsning 10 – Tjek hukommelsesallokering

Utilstrækkelig hukommelse tildelt til brug er en af ​​hovedårsagerne til problemet. Det lykkedes ikke at oprette en virtuel Java-maskine.

1. Åbn File Explorer.

2. Gå til mappen C:\Program Files\Java.

3. Åbn JDK-mappen med det installerede versionsnummer.

4. Find og kør filen jvisualvm.exe.

5. Softwaren giver en grafisk brugergrænseflade til hukommelsesstyring.

6. Øg mængden af ​​hukommelse, og prøv igen.

Løsning 11 – Forøg RAM-allokering til JVM (Java Virtual Machine)

Du skal have administratorrettigheder for at foretage disse ændringer.

1. Tryk på Windows-tasten og Pause Break-knappen på samme tid.

2. I det nye vindue, der vises, skal du vælge Avancerede systemindstillinger.

3. Klik på knappen Miljøvariabler nederst i vinduet Systemegenskaber, der vises.

4. Vinduet med miljøvariabler vises. Klik på knappen Ny i afsnittet Systemvariabler.

5. Et vindue til den nye systemvariabel vises. Udfyld hullerne med de relevante værdier.

  • _JAVA OPTIONS er variabelnavnet.
  • -Xmx512M er en variabel værdi.

6. Klik på OK.

6. Klik på knappen OK i afsnittet Miljøvariabler.

Konklusion

Opsætning af udviklingsmiljøet kan tage lang tid. Før du kan skrive eller kompilere kode, skal du sætte en masse ting op og opfylde en masse forudsætninger. Disse problemer er ikke specifikke for Java; hvert sprog har sit eget sæt forudsætninger, som skal være opfyldt, før det kan bruges.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *