11 Korrekturen für den Fehler „Fehler beim Erstellen der Java Virtual Machine“.
Bis heute ist Java eine beliebte Programmiersprache. Es mag veraltet sein, aber im Laufe der Zeit hat es nicht an Popularität und Nützlichkeit verloren. Es befindet sich noch in der aktiven Entwicklung und wird von vielen Entwicklern verwendet. An der Sprache werden regelmäßig Änderungen und Verbesserungen vorgenommen, die das Kompilieren und Ausführen von Java-basierten Anwendungen erleichtern.
Was ist Java in einfachen Worten?
Java ist eine weit verbreitete Programmiersprache, die auf einer Vielzahl von Betriebssystemen und Geräten verwendet werden kann. Es verfügt über viele Anwendungen, darunter Webentwicklung, mobile Anwendungen, Desktop-Anwendungen und serverseitige Programmierung.
Java erstellt eine virtuelle Maschine (VM), um in dieser Sprache geschriebenen Code auszuführen. Wenn mit den Daten oder dem Code, die die Java Virtual Machine verarbeitet, ein Fehler auftritt, kann es sein, dass die Java Virtual Machine nicht gestartet werden kann.
Was ist ein Java Virtual Machine-Fehler?
Ein Java Virtual Machine-Fehler, oft auch als JVM-Fehler bezeichnet, ist eine Art Fehler, der von der Java Virtual Machine generiert wird. Dieser Fehler weist normalerweise darauf hin, dass der Computer den Code nicht lesen oder verstehen kann.
Dieser Fehler kann aus verschiedenen Gründen auftreten, unter anderem, wenn auf dem Computer nicht die erforderlichen Updates installiert sind oder er nicht mit Java kompatibel ist. Es ist äußerst wichtig zu verstehen, wie ein Problem mit der JVM behoben werden kann, wenn es bei der Verwendung eines Computers auftritt.
In den letzten Tagen haben wir erfahren, dass bei einigen Kunden die Fehlermeldung „Fehler beim Erstellen der Java Virtual Machine“ angezeigt wird. Nach unseren Untersuchungen tritt das Problem normalerweise auf, wenn der Benutzer versucht, ein Java-basiertes Programm auszuführen.
Was verursacht den Fehler „Fehler beim Erstellen der Java Virtual Machine“?
Es gibt mehrere Bedingungen, die zu diesem Problem führen können:
- Java wird mit falschen Argumenten oder Optionen ausgeführt: Wenn Sie ein selbst erstelltes Programm ausführen oder versuchen, eine Open-Source-Anwendung zu öffnen, die bekanntermaßen zu Systeminstabilität führt.
- Der globale maximale Heap-Speicher von Java reicht nicht aus: Eine der häufigsten Ursachen für dieses Problem ist der Versuch, eine Java-Anwendung mit einer maximalen Heap-Speichergröße auszuführen, die größer ist als die in der Systemvariable angegebene.
- Für die ausführbare Java-Datei und/oder das Java-Programm sind Administratoranmeldeinformationen erforderlich: Dies kann bei Anwendungen passieren, für deren ordnungsgemäße Funktion Administratorzugriff erforderlich ist.
Wenn Sie herausfinden möchten, wie Sie das Problem „Java Virtual Machine konnte nicht erstellt werden“ beheben können, finden Sie in diesem Artikel einige bewährte Lösungen. Nachfolgend finden Sie eine Liste von Lösungen, die andere Personen in einem ähnlichen Szenario zur Lösung ihrer Probleme verwendet haben.
Um optimale Ergebnisse zu erzielen, probieren Sie die unten aufgeführten Lösungen in der angegebenen Reihenfolge aus, bis Sie die Lösung gefunden haben, die für Ihre spezielle Situation am besten geeignet ist.
Wie behebe ich einen Java Virtual Machine-Fehler?
Hier sind Lösungen zur Behebung von Java Virtual Machine-Fehlern:
- Hinzufügen von _JAVA_OPTIONS zu Systemvariablen
- Öffnen Sie java.exe mit Administratorrechten
- Installieren Sie Java neu
- Fehler mit Code beheben
- Bearbeiten der Eclipse.ini-Datei
- Überprüfen Sie die kompatible Java-Version
- Aktualisieren Sie die Variablen Path und Java Home Environment.
- Überprüfen Sie die Startargumente
- Überprüfen Sie die Syntax
- Überprüfen Sie die Speicherbelegung
- Erhöhen Sie die RAM-Zuweisung für JVM (Java Virtual Machine)
Betrachten wir jede Lösung einzeln:
Lösung 1: _JAVA_OPTIONS zu Systemvariablen hinzufügen
Die meisten betroffenen Kunden konnten das Problem beheben, indem sie die Java-Systemvariable mit dem Namen _JAVA OPTIONS in Xmx512M änderten. Dadurch wird effektiv die maximale Speicher-Heap-Größe für Java weltweit bestimmt.
Dadurch werden Fehlermeldungen vermieden, da die in der Systemvariablen definierte maximale Heap-Speichergröße größer ist als die in der Java-Startanwendung festgelegte maximale Heap-Speichergröße. Mehrere Kunden mit demselben Problem haben angegeben, dass das Problem durch Befolgen der nachstehenden Anweisungen vollständig behoben wurde.
Um die globale maximale Heap-Speichergröße zu erhöhen, fügen Sie das _JAVA OPTIONS-Element wie folgt zu Ihren Systemvariablen hinzu:
1. Um das Dialogfeld „Ausführen“ zu öffnen, drücken Sie die Windows-Taste + R. Geben Sie dann zum Öffnen der Seite „Systemeigenschaften“ sysdm.cpl ein und drücken Sie die Eingabetaste.
2. Klicken Sie auf die Registerkarte „Erweitert“ und wählen Sie auf der Seite „Systemeigenschaften“ die Option „Umgebungsvariablen“ aus.
3. Klicken Sie im Feld Umgebungsvariablen (unter Systemvariablen) auf Neu.
4. Setzen Sie im Bereich „Neue Systemvariable“ den Variablennamen auf _JAVA OPTIONS und die Variable auf -Xmx512M und klicken Sie dann auf OK, um Ihre Änderungen zu speichern.
5. Damit die Änderungen wirksam werden, schließen Sie alle zuvor geöffneten Fenster und starten Sie Ihren Computer neu.
6. Öffnen Sie das Programm, das zuvor die Fehlermeldung „Fehler beim Erstellen der Java Virtual Machine“ ausgegeben hat, bei der nächsten Ausführung, um zu prüfen, ob es ordnungsgemäß funktioniert.
Wenn Sie beim Ausführen des Programms immer noch dieselbe Fehlermeldung erhalten, versuchen Sie, den Java-Papierkorbpfad zu einer Umgebungsvariablen hinzuzufügen, die möglicherweise „%\USER PATH\Java\jdk1.6.0_39\bin“ lautet.
Lösung 2 – java.exe mit Administratorrechten öffnen
Mehrere Personen mit demselben Problem konnten es lösen, indem sie zwangen, die ausführbare Haupt-Java-Datei (java.exe) als Administrator zu öffnen.
Nachdem dieses Update sowohl auf die ausführbare Java-Hauptdatei als auch auf die ausführbare Programmdatei, die die Fehlermeldung anzeigt, angewendet wurde, berichteten mehrere Benutzer, dass das Problem behoben wurde.
Hier ist eine kurze Beschreibung von allem:
1. Navigieren Sie im Datei-Explorer zum Java-Installationsort. Wir müssen zum Hauptspeicherort der ausführbaren Java-Datei (java.exe) navigieren.
Standardmäßig sollte es sich im Ordner „Programme/Java/*JRE-Build-Version*/bin“ befinden. Abhängig davon, welche Java-Laufzeitumgebung Sie verwenden, variiert die genaue Position.
2. Wählen Sie „Eigenschaften“ aus dem Kontextmenü, indem Sie mit der rechten Maustaste auf die Datei java.exe klicken. Wählen Sie dann auf der Registerkarte „Kompatibilität“ die Option „Diese Software als Administrator ausführen“ und aktivieren Sie das Kontrollkästchen (unter „Einstellungen“). Um Ihre Änderungen zu speichern, klicken Sie auf Übernehmen.
3. Wiederholen Sie den Vorgang, indem Sie mit der rechten Maustaste auf die ausführbare Datei der Anwendung klicken (die den Fehler verursacht hat): Anwendung > Kompatibilität > Diese Software als Administrator ausführen.
4. Überprüfen Sie, ob die Problembenachrichtigung durch Ausführen des Programms behoben wurde.
Auch unzureichende Administratorrechte können zu Problemen mit der Java Virtual Machine führen. Daher müssen einige Benutzer möglicherweise Java-Administratorrechte gewähren.
Benutzer können Java-Administratorzugriff unter Windows 10 gewähren, indem sie die oben genannten Schritte ausführen.
Lösung 3: Java neu installieren
In einigen Fällen tritt das Problem auf, weil Java falsch installiert wurde oder weil seine Installation im Laufe der Zeit beschädigt wurde. Daher werden wir Java nach der vollständigen Deinstallation an dieser Stelle neu installieren. Dafür:
1. Um die Eingabeaufforderung „Ausführen“ aufzurufen, drücken Sie die Windows-Taste + R und geben Sie „Appwiz.cpl“ ein oder gehen Sie direkt zur Systemsteuerung.
2. Der Bildschirm „Programme und Funktionen“ wird angezeigt, nachdem Sie die Eingabetaste gedrückt haben.
3. Scrollen Sie durch die Liste der installierten Anwendungen auf dem Bildschirm „Programme und Funktionen“, bis Sie Java finden.
4. Um es aus dem System zu entfernen, klicken Sie mit der rechten Maustaste darauf und wählen Sie Entfernen.
5. Deinstallieren Sie zuerst die Java-Hauptinstallation und dann alle zusätzlichen Java-Installationen, einschließlich Updates und anderer Versionen.
6. Starten Sie Ihren Computer neu, nachdem Sie die gesamte Software entfernt haben.
7. Gehen Sie nach dem Neustart zu dieser Seite und laden Sie die neueste JRE herunter.
8. Überprüfen Sie, ob ein Problem vorliegt.
9. Wenn das Problem weiterhin besteht, klicken Sie hier, um das neueste JDK herunterzuladen und zu installieren.
10. Wenn Sie das JDK bereits verwenden, sollten Sie ein Upgrade auf eine andere Version in Betracht ziehen oder die mitgelieferte JRE entfernen.
Lösung 4: Fehler mit Code beheben
Dieser Fehler kann aus verschiedenen Gründen auftreten, unter anderem wenn Ihr Code bestimmte Fehler enthält. Einige davon werden wir uns hier ansehen.
Entfernen Sie den Bindestrich: Einige Benutzer berichteten, dass das Problem durch das Ersetzen des doppelten Bindestrichs „-“ in ihrem Code durch einen einzelnen Bindestrich „-“ behoben wurde. Stellen Sie sich das folgende Szenario vor:
Code ändern:
“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.”
ZU
“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:\Programme\Apache Software Foundation\Tomcat 8.5\endorsed“
Stellen Sie sicher, dass der Eintrag „-vm“ über den VM-Argumenten in Ihrer eclipse.ini-Datei hinzugefügt wird. Andernfalls wählen Env-Variablen JVM V6 aus.
Wenn Sie Ubuntu verwenden, sollten Sie beachten, dass nur Java 8 unterstützt wird. Daher wird der dritte Ansatz verwendet. Installieren Sie die alte Java-Version, nachdem Sie die aktuelle deinstalliert haben.
Lösung 5: Bearbeiten der Eclipse.ini-Datei
Um dieses Problem zu lösen, können wir Änderungen an der Datei Eclipes.ini vornehmen. Wir haben es in verschiedene Probleme unterteilt, da es bei der Einrichtung möglicherweise mehrere Probleme gibt, die behoben werden müssen. Wählen Sie diejenige, die am besten zu Ihrer Situation passt.
Reduzierte Speichernutzung
1. Öffnen Sie mit Notepad die Datei Eclipse.ini im Eclipse-Ordner.
2. Suchen Sie nach einer Zeile, die wie „-Xmx256m“ aussieht (es könnte -Xmx1024m oder -Xmx 512m sein).
3. Ändern Sie nun je nach dem auf Ihrem Computer installierten RAM die Standardmenge auf eine sinnvollere Zahl und fügen Sie die Versionsnummer hinzu. Stellen Sie sich das folgende Szenario vor:
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
4. Entfernen Sie die Zahl „256m“ aus der Zeile „-launcher.XXMaxPermSize“.
5. Überprüfen Sie, ob das Problem besteht.
herumfummeln
1. Entfernen Sie nach Möglichkeit die folgenden Zeilen aus Ihrer Datei.
-vm P:\Programs\jdk1.6\bin
2. Ändern Sie auch die folgenden Zeilen.
set -Dosgi.requiredJavaVersion=1.5
ZU
set -Dosgi.requiredJavaVersion=1.6
3. Versuchen Sie außerdem, über der Zeile „-vmargs!“ die folgende Zeile hinzuzufügen.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. Verwenden Sie auch die folgende Zeile, um auf JVM.dll zu verweisen.
-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll
5. Ersetzen Sie „-vmargs“ durch den Pfad zu javaw.exe in der Eclipse-Datei. Stellen Sie sich das folgende Szenario vor:
-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. Sie können auch versuchen, am Ende die folgende Zeile hinzuzufügen, um zu sehen, ob das hilft.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
7. Überprüfen Sie auch, ob das Entfernen der folgenden Zeilen aus eclipse.ini das Problem löst.
-XX:+UseStringDeduplication
-XX:+UseG1GC
Wenn das Problem weiterhin besteht, können Sie versuchen, die Datei eclipse.ini zu löschen. Dies scheint das Problem für einige Leute gelöst zu haben, erstellt aber vorher ein Backup, falls Sie eines benötigen. Stellen Sie außerdem vor dem Start von Java sicher, dass alle stromhungrigen Anwendungen geschlossen sind, um sicherzustellen, dass ausreichend Ressourcen verfügbar sind.
Prüfung auf JDK-Korruption
1. Um die Eingabeaufforderung „Ausführen“ zu starten, drücken Sie Windows + R und geben Sie cmd ein.
2. Überprüfen Sie, ob der folgende Befehl einen Fehler zurückgibt.
c:>\ java -version
3. Wenn ein Problem auftritt, installieren Sie das JDK vollständig neu.
Lösung 6 – Überprüfen Sie die kompatible Java-Version
Wenn der Code in der IDE kompiliert wird, wird die Meldung Fehler beim Erstellen der Java Virtual Machine angezeigt. Dies liegt daran, dass die IDE nicht mit der auf Ihrem Computer installierten Java-Version kompatibel ist.
Überprüfen Sie, welche Java-Versionen Ihre IDE unterstützt. Stellen Sie dann fest, welches Java installiert ist, und vergleichen Sie es mit der unterstützten Version. Installieren Sie die richtige Version, falls diese noch nicht installiert ist.
Lösung 7 – Pfad und Java-Home-Umgebungsvariablen aktualisieren
Unter Windows 10 können in Umgebungsvariablen festgelegte Java-Optionen zu der Fehlermeldung Fehler beim Erstellen der virtuellen Java-Maschine führen.
1. Öffnen Sie den Datei-Explorer.
2. Kopieren Sie Folgendes und fügen Sie es in die Explorer-Shell der Adressleiste ein:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}
3. Wählen Sie im linken Bereich Erweiterte Systemeinstellungen aus.
4. Wählen Sie im Dropdown-Menü die Option „Erweitert“.
5. Wählen Sie im Abschnitt „Systemvariablen“ die Option „Umgebungsvariablen“ und dann „Neu“ aus.
6. Geben Sie _JAVA OPTIONS in das Namensfeld ein.
7. Geben Sie -Xmx1024M in das Pfad-/Wertfeld ein.
8. Klicken Sie auf OK.
9. Starten Sie die Anwendung neu.
Sie sollten außerdem überprüfen, ob der richtige Pfad für das Java SDK angegeben ist.
1. Navigieren Sie im Datei-Explorer zu C:\Programme\Java.
2. Öffnen Sie den Ordner für die JDK-Version, die Sie verwenden möchten.
3. Der Pfad zum Ordner muss kopiert werden.
4. Variablen in der Umgebung (siehe vorherige Schritte).
5. Wählen Sie JAVA HOME aus dem Systemvariablenmenü.
6. Wählen Sie Ändern.
7. Klicken Sie nach Eingabe des kopierten Pfads auf OK.
Lösung 8 – Startargumente prüfen
Überprüfen Sie Ihre Grundeinstellungen. Auch wenn Sie möglicherweise die richtige Java-Version installiert haben, können die Startoptionen die für die Kompilierung verwendete Version ändern. Wenn Sie ein direktes Java-Upgrade durchgeführt haben, stammen die Startoptionen wahrscheinlich noch von einer früheren Version.
Lösung 9 – Überprüfen Sie die Syntax
Stellen Sie sicher, dass die Syntax für alle von Ihnen eingegebenen Optionen korrekt ist. Das Problem „Konnte Java Virtual Machine nicht erstellen“ kann bereits durch den kleinsten Fehler verursacht werden. Suchen Sie nach einem zusätzlichen Bindestrich oder einer falsch angegebenen Version.
Lösung 10 – Speicherzuordnung prüfen
Eine der Hauptursachen für das Problem ist, dass nicht genügend Speicher für die Nutzung zugewiesen ist. Fehler beim Erstellen einer Java Virtual Machine.
1. Öffnen Sie den Datei-Explorer.
2. Gehen Sie zum Ordner C:\Programme\Java.
3. Öffnen Sie den JDK-Ordner mit der installierten Versionsnummer.
4. Suchen Sie die Datei jvisualvm.exe und führen Sie sie aus.
5. Die Software bietet eine grafische Benutzeroberfläche für die Speicherverwaltung.
6. Erhöhen Sie die Speicherkapazität und versuchen Sie es erneut.
Lösung 11 – RAM-Zuweisung für JVM (Java Virtual Machine) erhöhen
Um diese Änderungen vorzunehmen, müssen Sie über Administratorrechte verfügen.
1. Drücken Sie gleichzeitig die Windows-Taste und die Pause-Pause-Taste.
2. Wählen Sie im neuen Fenster, das erscheint, Erweiterte Systemeinstellungen.
3. Klicken Sie unten im angezeigten Fenster „Systemeigenschaften“ auf die Schaltfläche „Umgebungsvariablen“.
4. Das Fenster mit den Umgebungsvariablen wird angezeigt. Klicken Sie im Abschnitt „Systemvariablen“ auf die Schaltfläche „Neu“.
5. Ein Fenster für die neue Systemvariable wird angezeigt. Füllen Sie die Lücken mit den entsprechenden Werten aus.
- _JAVA OPTIONS ist der Variablenname.
- -Xmx512M ist ein variabler Wert.
6. Klicken Sie auf OK.
6. Klicken Sie im Abschnitt „Umgebungsvariablen“ auf die Schaltfläche „OK“.
Abschluss
Das Einrichten der Entwicklungsumgebung kann lange dauern. Bevor Sie Code schreiben oder kompilieren können, müssen Sie viele Dinge einrichten und viele Voraussetzungen erfüllen. Diese Probleme sind nicht spezifisch für Java; Jede Sprache hat ihre eigenen Voraussetzungen, die erfüllt sein müssen, bevor sie verwendet werden kann.
Schreibe einen Kommentar