11 oplossingen voor de fout “Failed to Create Java Virtual Machine”.

11 oplossingen voor de fout “Failed to Create Java Virtual Machine”.

Tot op de dag van vandaag is Java een populaire programmeertaal. Het is misschien verouderd, maar in de loop van de tijd heeft het zijn populariteit en bruikbaarheid niet verloren. Het is nog steeds in actieve ontwikkeling en wordt door veel ontwikkelaars gebruikt. Er worden regelmatig wijzigingen en verbeteringen aan de taal ontwikkeld, waardoor het eenvoudiger wordt om op Java gebaseerde applicaties te compileren en uit te voeren.

Wat is Java in eenvoudige woorden?

Java is een veelgebruikte programmeertaal die op verschillende besturingssystemen en apparaten kan worden gebruikt. Het heeft veel toepassingen, waaronder webontwikkeling, mobiele toepassingen, desktoptoepassingen en programmeren op de server.

Java maakt een virtuele machine (VM) om code uit te voeren die in die taal is geschreven. Als er iets misgaat met de gegevens of code die de Java Virtual Machine aan het verwerken is, start de Java Virtual Machine mogelijk niet op.

Wat is een Java Virtual Machine-fout?

Een Java Virtual Machine-fout, vaak een JVM-fout genoemd, is een type fout dat door de Java Virtual Machine wordt gegenereerd. Deze fout geeft meestal aan dat de computer de code niet kan lezen of begrijpen.

Deze fout kan om verschillende redenen optreden, bijvoorbeeld wanneer de computer niet over de benodigde updates beschikt of niet compatibel is met Java. Het is uiterst belangrijk om te begrijpen hoe u een probleem met de JVM kunt oplossen als u dit tegenkomt tijdens het gebruik van een computer.

De afgelopen dagen hebben we vernomen dat sommige klanten de foutmelding “Failed to create the Java Virtual Machine” zien. Volgens ons onderzoek treedt het probleem meestal op wanneer de gebruiker een op Java gebaseerd programma probeert uit te voeren.

Wat veroorzaakt de fout “Failed to create the Java Virtual Machine”?

Er zijn verschillende voorwaarden die tot dit probleem kunnen leiden:

  • Java wordt uitgevoerd met onjuiste argumenten of opties: wanneer u een zelfgemaakt programma uitvoert of een open source-toepassing probeert te openen waarvan bekend is dat deze systeeminstabiliteit veroorzaakt.
  • Niet genoeg algemeen Java-heapgeheugen: een van de meest voorkomende oorzaken van dit probleem is een poging om een ​​Java-toepassing uit te voeren met een maximale heapgeheugengrootte die groter is dan de grootte die is opgegeven in de systeemvariabele.
  • Er zijn beheerdersreferenties vereist voor het uitvoerbare Java-bestand en/of -programma: dit kan gebeuren met toepassingen die beheerderstoegang nodig hebben om goed te kunnen functioneren.

Als u probeert te achterhalen hoe u het probleem “Kan Java Virtual Machine niet maken” kunt oplossen, biedt dit artikel u enkele bewezen oplossingen. Hieronder vindt u een lijst met oplossingen die andere mensen in een vergelijkbaar scenario hebben gebruikt om hun problemen op te lossen.

Probeer voor de beste resultaten de onderstaande oplossingen in de volgorde waarin ze worden aangeboden totdat u de oplossing vindt die geschikt is voor uw specifieke situatie.

Hoe Java Virtual Machine-fout op te lossen?

Hier zijn oplossingen om Java Virtual Machine-fouten op te lossen:

  1. _JAVA_OPTIONS toevoegen aan systeemvariabelen
  2. Java.exe openen met beheerdersrechten
  3. Java opnieuw installeren
  4. Bugs oplossen met code
  5. Het Eclipse.ini-bestand bewerken
  6. Controleer de compatibele Java-versie
  7. Werk de variabelen Path en Java Home Environment bij.
  8. Controleer de startargumenten
  9. Controleer de syntaxis
  10. Controleer de geheugentoewijzing
  11. Verhoog de RAM-toewijzing voor JVM (Java Virtual Machine)

Laten we elke oplossing afzonderlijk bekijken:

Oplossing 1: _JAVA_OPTIONS toevoegen aan systeemvariabelen

De meeste getroffen klanten konden het probleem oplossen door de Java-systeemvariabele _JAVA OPTIONS te wijzigen in Xmx512M. Dit bepaalt effectief de maximale geheugenheapgrootte voor Java wereldwijd.

Hierdoor worden eventuele foutberichten geëlimineerd omdat de maximale grootte van het heapgeheugen die is gedefinieerd in de systeemvariabele groter is dan de maximale grootte van het heapgeheugen die is ingesteld in de Java-opstarttoepassing. Verschillende klanten met hetzelfde probleem hebben aangegeven dat na het volgen van onderstaande instructies het probleem volledig is opgelost.

Om de globale maximale grootte van het heapgeheugen te vergroten, voegt u het element _JAVA OPTIONS als volgt toe aan uw systeemvariabelen:

1. Druk op de Windows-toets + R om het dialoogvenster Uitvoeren te openen. Typ vervolgens sysdm.cpl om de pagina Systeemeigenschappen te openen en druk op Enter.

2. Klik op het tabblad Geavanceerd en selecteer Omgevingsvariabelen op de pagina Systeemeigenschappen.

3. Klik op Nieuw in het veld Omgevingsvariabelen (onder Systeemvariabelen).

4. Stel de naam van de variabele in op _JAVA OPTIONS en de variabele op -Xmx512M in het deelvenster Nieuwe systeemvariabele en klik vervolgens op OK om uw wijzigingen op te slaan.

5. Om de wijzigingen door te voeren, sluit u alle eerder geopende vensters en start u uw computer opnieuw op.

6. Open het programma dat eerder de fout “Failed to create the Java Virtual Machine” gaf de volgende keer dat u het uitvoert om te zien of het correct werkt.

Als u nog steeds dezelfde foutmelding krijgt wanneer u het programma uitvoert, probeer dan het Java Prullenbak-pad toe te voegen aan een omgevingsvariabele, bijvoorbeeld “%\USER PATH\Java\jdk1.6.0_39\bin”.

Oplossing 2 – Java.exe openen met beheerdersrechten

Verschillende mensen met hetzelfde probleem hebben het kunnen oplossen door het hoofduitvoerbare Java-bestand (java.exe) te forceren om te openen als beheerder.

Na het toepassen van deze update op zowel het belangrijkste uitvoerbare Java-bestand als het uitvoerbare programma dat de foutmelding weergeeft, meldden verschillende gebruikers dat het probleem was opgelost.

Hier is een korte beschrijving van alles:

1. Navigeer naar de Java-installatielocatie in Verkenner. We zullen naar de hoofdlocatie van het Java-uitvoerbare bestand (java.exe) moeten navigeren.

Standaard zou het in de map Program Files/Java/*JRE build version*/bin moeten staan. Afhankelijk van welke Java-runtime-omgeving u gebruikt, zal de exacte positie variëren.

2. Selecteer “Eigenschappen” in het contextmenu door met de rechtermuisknop op het java.exe-bestand te klikken. Selecteer vervolgens onder het tabblad Compatibiliteit “Deze software uitvoeren als beheerder” en vink het vakje aan (onder Instellingen). Klik op Toepassen om uw wijzigingen op te slaan.

3. Herhaal de procedure door met de rechtermuisknop te klikken op het uitvoerbare bestand van de toepassing (dat de fout veroorzaakte): Toepassing > Compatibiliteit > Deze software uitvoeren als beheerder.

4. Controleer of de probleemmelding is opgelost door het programma uit te voeren.

Onvoldoende beheerdersrechten kunnen ook een probleem met de Java Virtual Machine veroorzaken. Als gevolg hiervan moeten sommige gebruikers mogelijk Java-beheerdersrechten verlenen.

Gebruikers kunnen Java-beheerderstoegang verlenen op Windows 10 door de bovenstaande stappen te volgen.

Oplossing 3: Java opnieuw installeren

In sommige gevallen treedt het probleem op omdat Java onjuist is geïnstalleerd of omdat de installatie na verloop van tijd beschadigd is geraakt. Als gevolg hiervan zullen we het op dit punt opnieuw installeren nadat we Java volledig hebben verwijderd. Voor deze:

1. Om de Run-prompt te openen, drukt u op de Windows-toets + R en typt u “Appwiz.cpl” of gaat u rechtstreeks naar het configuratiescherm.

2. Het scherm Programma’s en functies verschijnt nadat u op Enter hebt gedrukt.

3. Blader door de lijst met geïnstalleerde toepassingen op het scherm Programma’s en onderdelen totdat u Java vindt.

4. Om het uit het systeem te verwijderen, klikt u er met de rechtermuisknop op en selecteert u Verwijderen.

5. Verwijder eerst de Java-hoofdinstallatie en vervolgens alle aanvullende Java-installaties, inclusief updates en andere versies.

6. Start uw computer opnieuw op nadat u alle software hebt verwijderd.

7. Ga na het opnieuw opstarten naar deze pagina en download de nieuwste JRE.

8. Controleer of er een probleem is.

9. Als het probleem zich blijft voordoen, ga dan hierheen om de nieuwste JDK te downloaden en te installeren.

10. Als u de JDK al gebruikt, overweeg dan om naar een andere versie te upgraden of de meegeleverde JRE te verwijderen.

Oplossing 4: repareer bugs met code

Deze fout kan om verschillende redenen optreden, bijvoorbeeld als er bepaalde fouten in uw code zitten. We zullen er hier enkele bekijken.

Verwijder het koppelteken: Sommige gebruikers meldden dat het probleem werd opgelost door het dubbele koppelteken “-” in hun code te vervangen door een enkel koppelteken “-“. Overweeg het volgende scenario:

Code wijzigen:

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

NAAR

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

Zorg ervoor dat het item “-vm” wordt toegevoegd boven de vm-argumenten in uw eclipse.ini-bestand. Anders selecteert env vars JVM V6.

Als u Ubuntu gebruikt, moet u zich ervan bewust zijn dat alleen Java 8 wordt ondersteund. Als gevolg hiervan zal de derde benadering worden gebruikt. Installeer de oude versie van Java na het verwijderen van de huidige versie.

Oplossing 5: het bestand Eclipse.ini bewerken

Om dit probleem op te lossen, kunnen we wijzigingen aanbrengen in het bestand Eclipes.ini. We hebben het opgesplitst in verschillende problemen, omdat er verschillende problemen kunnen zijn bij het instellen die moeten worden aangepakt. Kies degene die het beste bij uw situatie past.

Minder geheugengebruik

1. Open met kladblok het bestand Eclipse.ini in de map Eclipse.

2. Zoek naar een regel die lijkt op “-Xmx256m” (dit kan -Xmx1024m of -Xmx 512m zijn).

3. Verander nu, afhankelijk van het RAM-geheugen dat op uw computer is geïnstalleerd, de standaardhoeveelheid in een redelijker aantal en voeg het versienummer toe. Overweeg het volgende scenario:

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

4. Verwijder het nummer “256m” uit de regel “-launcher.XXMaxPermSize”.

5. Controleer of het probleem zich voordoet.

aan het rommelen

1. Verwijder indien mogelijk de volgende regels uit uw bestand.

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

2. Wijzig ook de volgende regels.

set -Dosgi.requiredJavaVersion=1.5

NAAR

set -Dosgi.requiredJavaVersion=1.6

3. Probeer ook over de regel “-vmargs!” de volgende regel toe te voegen.

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

4. Gebruik ook de volgende regel om naar JVM.dll te verwijzen.

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

5. Vervang “-vmargs” door het pad naar javaw.exe in het Eclipse-bestand. Overweeg het volgende 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. U kunt ook proberen de volgende regel aan het einde toe te voegen om te zien of dat helpt.

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

7. Kijk ook of het probleem wordt opgelost door de volgende regels uit eclipse.ini te verwijderen.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Als het probleem zich blijft voordoen, kunt u proberen het bestand eclipse.ini te wissen. Dit lijkt het probleem voor sommige mensen te hebben opgelost, maar maakt van tevoren een back-up voor het geval u er een nodig heeft. Voordat u Java start, moet u er ook voor zorgen dat alle energieverslindende toepassingen zijn afgesloten om er zeker van te zijn dat er voldoende bronnen beschikbaar zijn.

Controleren op JDK-corruptie

1. Om de Run-prompt te starten, drukt u op Windows + R en typt u cmd.

2. Controleer of de volgende opdracht een fout retourneert.

c:>\ java -version

3. Als er een probleem optreedt, installeert u de JDK volledig opnieuw.

Oplossing 6 – Controleer de compatibele Java-versie

Wanneer de code is gecompileerd in de IDE, wordt het bericht Failed to build the Java Virtual Machine weergegeven. Dit komt omdat de IDE niet compatibel is met de versie van Java die op uw computer is geïnstalleerd.

Controleer welke versies van Java uw IDE ondersteunt. Bepaal vervolgens welke Java is geïnstalleerd en vergelijk deze met de ondersteunde versie. Installeer de juiste versie als deze nog niet is geïnstalleerd.

Oplossing 7 – Werk Path en Java-thuisomgevingsvariabelen bij

In Windows 10 kunnen Java-opties die zijn ingesteld in omgevingsvariabelen resulteren in de fout Kan Java virtual machine niet maken.

1. Open Verkenner.

2. Kopieer en plak het volgende in de verkenner-shell van de adresbalk:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. Selecteer Geavanceerde systeeminstellingen in het linkerdeelvenster.

4. Selecteer de optie “Geavanceerd” in het vervolgkeuzemenu.

5. Selecteer in de sectie Systeemvariabelen Omgevingsvariabelen en vervolgens Nieuw.

6. Typ _JAVA OPTIONS in het naamveld.

7. Typ -Xmx1024M in het veld pad/waarde.

8. Klik op OK.

9. Start de applicatie opnieuw.

U moet ook controleren of het juiste pad is opgegeven voor de Java SDK.

1. Navigeer naar C:\Program Files in Verkenner\Java.

2. Open de map voor de JDK-versie die u wilt gebruiken.

3. Het pad naar de map moet worden gekopieerd.

4. Variabelen in de omgeving (zie vorige stappen).

5. Selecteer JAVA HOME in het menu systeemvariabelen.

6. Selecteer Wijzigen.

7. Klik op OK nadat u het gekopieerde pad hebt ingevoerd.

Oplossing 8 – Controleer de startargumenten

Controleer uw initiële instellingen. Hoewel u mogelijk de juiste versie van Java hebt geïnstalleerd, kunnen de opstartopties de versie wijzigen die wordt gebruikt voor compilatie. Als u een interne Java-upgrade hebt uitgevoerd, zijn de startopties waarschijnlijk nog van een eerdere versie.

Oplossing 9 – Controleer de syntaxis

Zorg ervoor dat de syntaxis correct is voor alle opties die u invoert. Het probleem “Kan Java virtual machine niet maken”kan worden veroorzaakt door zelfs de kleinste fout. Zoek naar een extra koppelteken of een verkeerd gespecificeerde versie.

Oplossing 10 – Controleer de geheugentoewijzing

Onvoldoende geheugen toegewezen voor gebruik is een van de hoofdoorzaken van het probleem Kan geen virtuele Java-machine maken.

1. Open Verkenner.

2. Ga naar de map C:\Program Files\Java.

3. Open de JDK-map met het geïnstalleerde versienummer.

4. Zoek het bestand jvisualvm.exe en voer het uit.

5. De software biedt een grafische gebruikersinterface voor geheugenbeheer.

6. Vergroot de hoeveelheid geheugen en probeer het opnieuw.

Oplossing 11 – Verhoog de RAM-toewijzing voor JVM (Java Virtual Machine)

U moet beheerdersrechten hebben om deze wijzigingen aan te brengen.

1. Druk tegelijkertijd op de Windows-toets en de knop Pauze Pauze.

2. Selecteer Geavanceerde systeeminstellingen in het nieuwe venster dat verschijnt.

3. Klik op de knop Omgevingsvariabelen onder aan het venster Systeemeigenschappen dat verschijnt.

4. Het venster met omgevingsvariabelen verschijnt. Klik op de knop Nieuw in het gedeelte Systeemvariabelen.

5. Er verschijnt een venster voor de nieuwe systeemvariabele. Vul de gaten in met de juiste waarden.

  • _JAVA OPTIONS is de naam van de variabele.
  • -Xmx512M is een variabele waarde.

6. Klik op OK.

6. Klik op de knop OK in het gedeelte Omgevingsvariabelen.

Conclusie

Het opzetten van de ontwikkelomgeving kan lang duren. Voordat u code kunt schrijven of compileren, moet u veel dingen instellen en aan veel vereisten voldoen. Deze problemen zijn niet specifiek voor Java; elke taal heeft zijn eigen set voorwaarden waaraan moet worden voldaan voordat deze kan worden gebruikt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *