Behebung des Fehlers „Java Virtual Machine konnte nicht erstellt werden“
Java-basierte Anwendungen und Spiele gelten als sehr zuverlässig, vorausgesetzt, Java ist korrekt installiert. Jedoch berichten Nutzer in letzter Zeit von einem Problem: Die Java Virtual Machine (JVM) kann nicht erstellt werden, wenn sie versuchen, Java-Programme, wie zum Beispiel Minecraft, zu starten. Dieses Problem deutet darauf hin, dass die virtuelle Maschine, welche für das Ausführen von Java-Programmen essentiell ist, nicht ordnungsgemäß installiert ist. Sollten Sie auch mit dieser Fehlermeldung konfrontiert sein, finden Sie hier eine detaillierte Anleitung, die Ihnen helfen wird, dieses Problem zu beheben.
Ursachen für den Fehler
Der Fehler „Java Virtual Machine konnte nicht erstellt werden“ tritt häufig beim Kompilieren von Code in einer integrierten Entwicklungsumgebung (IDE) auf. Die Hauptursachen sind:
- Falsche Java-Startparameter: Fehlerhafte Argumente oder Optionen beim Starten einer Java-App können zu diesem Fehler und zu Systeminstabilitäten führen.
- Unzureichender Heap-Speicher: Wird versucht, eine App mit einer höheren maximalen Heap-Größe auszuführen, als in den Systemvariablen festgelegt, kann dies den Fehler verursachen.
- Fehlende Administratorrechte: Java-Programme, die Administratorrechte benötigen, können diesen Fehler hervorrufen, wenn sie nicht mit diesen Rechten ausgeführt werden.
Es gibt auch andere ähnliche Fehler, die bei Java-Nutzern auftreten können. Lassen Sie uns jedoch zunächst die Methoden zur Behebung dieses speziellen Fehlers betrachten.
Vorab-Checks
- Überprüfen Sie die Startparameter: Achten Sie auf die angegebenen Startparameter. Selbst bei einer korrekten Java-Version können falsche Einstellungen die verwendete Version ändern. Wenn Sie ein direktes Java-Update durchgeführt haben, können sich die Parameter möglicherweise noch auf eine ältere Version beziehen.
- Syntax der Argumente prüfen: Stellen Sie sicher, dass die Syntax Ihrer Argumente fehlerfrei ist. Kleine Fehler können die JVM-Fehlermeldung verursachen. Achten Sie auf zusätzliche Bindestriche oder falsch geschriebene Versionsangaben.
- Integrität des JDK überprüfen: Ein beschädigtes Java Development Kit (JDK) kann den Fehler „Java Virtual Machine konnte nicht erstellt werden“ verursachen. Überprüfen Sie dies wie folgt:
- Drücken Sie die Windows-Taste, geben Sie „Eingabeaufforderung“ ein und wählen Sie „Als Administrator ausführen“.
- Geben Sie in der Eingabeaufforderung
c:> java -version
ein und drücken Sie die Eingabetaste. - Falls beim Ausführen des Befehls ein Fehler auftritt, installieren Sie das JDK neu. Überprüfen Sie, ob die Neuinstallation das Problem behebt. Wenn nicht, versuchen Sie es mit den folgenden Methoden.
Methode 1: Ausführung mit Administratorrechten
Apps, die keine notwendigen Administratorrechte haben, können instabil werden und zu Fehlern wie „Java Virtual Machine konnte nicht erstellt werden“ führen. Dies kann behoben werden, indem die Java-Hauptdatei (java.exe) mit Administratorrechten ausgeführt wird. Führen Sie dazu diese Schritte aus:
- Öffnen Sie den Datei-Explorer mit der Tastenkombination Windows + E.
- Navigieren Sie zu java.exe. Der Pfad ist normalerweise:
C:Program FilesJava*JRE build version*bin
oder
C:Program Files(x86)Common FilesOracleJavajavapath
(Die JRE-Build-Version kann variieren).
- Klicken Sie mit der rechten Maustaste auf java.exe und wählen Sie „Eigenschaften“, um das Eigenschaftenfenster zu öffnen.
- Wechseln Sie zum Tab „Kompatibilität“ und aktivieren Sie „Programm als Administrator ausführen“.
- Klicken Sie auf „Übernehmen“ und „OK“, um die Änderungen zu speichern.
Hinweis: Sollten Sie Java an einem anderen Speicherort installiert haben, navigieren Sie entsprechend zu java.exe.
Java wird nun mit Administratorrechten gestartet.
Methode 2: Erhöhung der Heap-Speichergröße
Ein Mangel an Arbeitsspeicher kann zu diesem Fehler führen. Standardmäßig verwendet Java eine maximale Heap-Größe, und das Überschreiten dieses Limits führt zu einem Fehler. Sie können dieses Problem lösen, indem Sie eine neue Systemvariable erstellen und so den verfügbaren Speicher erhöhen. Führen Sie dazu diese Schritte aus:
- Öffnen Sie das Dialogfenster „Ausführen“ mit der Tastenkombination Windows + R.
- Geben Sie
sysdm.cpl
ein und drücken Sie die Eingabetaste, um die Systemeigenschaften zu öffnen. - Gehen Sie zum Tab „Erweitert“.
- Klicken Sie auf die Schaltfläche „Umgebungsvariablen…“.
- Im Fenster „Umgebungsvariablen“ klicken Sie unter „Systemvariablen“ auf „Neu…“.
- Im Pop-up „Neue Systemvariable“ geben Sie als Variablennamen „_JAVA_OPTIONS“ und als Variablenwert „–Xmx512M“ ein. Klicken Sie auf „OK“, um die Änderungen zu speichern.
Hinweis: Sollte der Fehler weiterhin bestehen, können Sie den Speicher weiter erhöhen, indem Sie den Wert auf „–Xmx1024M“ setzen.
Methode 3: Java-Code bearbeiten
Manchmal kann der Fehler durch kleine Änderungen im Java-Code behoben werden. Einige Beispiele:
- Doppelte Bindestriche ersetzen: Ersetzen Sie doppelte Bindestriche (–) durch einen einzigen Bindestrich (-) in Ihrem Code.
- Argumente entfernen: Löschen Sie den folgenden Eintrag aus den Argumenten:
- Eintrag prüfen: Stellen Sie sicher, dass der Eintrag
-vm
in der Dateieclipse.ini
über vm args hinzugefügt wird.
Code mit doppelten Bindestrichen | Code mit einem einzelnen Bindestrich |
[email protected]:~$ java –version Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: –version |
[email protected]:~$ java -version Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: -version |
-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”
Hinweis: Wenn Sie Ubuntu nutzen, beachten Sie, dass es nur Java 8 unterstützt. Sie können eine ältere Version installieren, nachdem Sie die aktuelle Version deinstalliert haben.
Methode 4: Bearbeiten der Datei eclipse.ini
Wenn Sie Eclipse IDE verwenden, können Sie durch Anpassungen in der Datei eclipse.ini
den Fehler „Java Virtual Machine konnte nicht erstellt werden“ beheben.
Hinweis: Die Datei eclipse.ini
befindet sich im Installationsordner von Eclipse.
Schritt I: Speicherverbrauch reduzieren
- Klicken Sie mit der rechten Maustaste auf
eclipse.ini
und wählen Sie „Öffnen mit“ > „Notepad“. - Suchen Sie eine Zeile, die mit
-Xmx256m
beginnt (oder-Xmx1024m
oder-Xmx 512m
). - Ändern Sie den Wert so, dass er besser zum RAM Ihres PCs passt, und fügen Sie die Versionsnummer hinzu. Zum Beispiel:
- Löschen Sie den Wert
256m
aus der Zeile-launcher.XXMaxPermSize
.
-Xmx512m -Dosgi.requiredJavaVersion=1.6 |
-Xmx512m -Dosgi.requiredJavaVersion=1.7 |
-Xmx512m -Dosgi.requiredJavaVersion=1.8 |
Schritt II: Zusätzliche Änderungen
- Entfernen Sie, wenn möglich, die folgende Zeile:
-vm P:Programsjdk1.6bin
- Ersetzen Sie die Zeile
set -Dosgi.requiredJavaVersion=1.5
durch
set -Dosgi.requiredJavaVersion=1.6.
- Fügen Sie die folgende Zeile direkt über der Marke „-vm“ ein:
-vm C:Program Files (x86)Javajre6binjavaw.exe
- In der folgenden Zeile sollte auf die Datei
JVM.dll
verwiesen werden: - Ersetzen Sie
-vmargs
durch den Pfad zujavaw.exe
in dereclipse.ini
-Datei: - Platzieren Sie die folgende Zeile am Ende der
eclipse.ini
-Datei und prüfen Sie, ob das Problem behoben wird: - Löschen Sie die folgenden Zeilen aus der
eclipse.ini
-Datei und überprüfen Sie, ob das Problem dadurch gelöst wird:
-vm C:Program FilesJavajre7binclientjvm.dll
-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
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
-XX:+UseStringDeduplication -XX:+UseG1GC
Hinweis: Wenn das Problem weiterhin besteht, löschen Sie die eclipse.ini
-Datei (erstellen Sie vorher eine Kopie). Schließen Sie auch alle speicherintensiven Anwendungen, bevor Sie Java starten.
Methode 5: Java neu installieren
In einigen Fällen ist eine fehlerhafte oder beschädigte Java-Installation die Ursache des Problems. Führen Sie diese Schritte aus, um Java komplett zu entfernen und neu zu installieren:
- Öffnen Sie das Dialogfenster „Ausführen“ mit der Tastenkombination Windows + R.
- Geben Sie
Appwiz.cpl
ein und klicken Sie auf „OK“, um „Programme und Funktionen“ zu öffnen. - Suchen Sie in der Liste der installierten Anwendungen nach Java.
- Klicken Sie mit der rechten Maustaste auf Java und wählen Sie „Deinstallieren“.
- Warten Sie, bis die Deinstallation abgeschlossen ist, und starten Sie Ihren PC neu.
- Gehen Sie zur Java-Downloadseite und laden Sie die neueste Version der Java Runtime Environment herunter.
Hinweis: Deinstallieren Sie auch alle Java Development Kits und Updates.
Hinweis 1: Wenn die Neuinstallation der Java Runtime Environment das Problem nicht behebt, laden Sie die neueste Version des JDK herunter.
Hinweis 2: Falls Sie bereits ein JDK hatten, versuchen Sie es mit einer anderen Version oder löschen Sie die mitgelieferte Java Runtime Environment.
Häufig gestellte Fragen (FAQs)
Frage 1: Was bedeutet die Fehlermeldung „Java Virtual Machine konnte nicht erstellt werden“? | Antwort: Diese Meldung deutet meistens auf ein Problem mit der Speicherzuweisung hin. Die Option -Xmx , die in der eclipse.ini -Datei verwendet wird, ist wahrscheinlich zu hoch für die aktuelle Umgebung gesetzt. |
Frage 2: Was ist die Java Virtual Machine? | Antwort: Die Java Virtual Machine (JVM) ist ein Programm, das es Computern ermöglicht, Java-Programme und andere Sprachen auszuführen, die in Java-Bytecode übersetzt wurden. Die JVM wird durch einen Standard beschrieben, der die Implementierungsanforderungen formal definiert. |
Frage 3: Kann man Java kostenlos bekommen? | Antwort: Ja, um Java zu installieren, müssen Sie zuerst die Oracle Installer-Anwendung herunterladen. Wählen Sie im Dropdown-Menü die Option „Kostenloser Java-Download“. Sie werden dann aufgefordert, die Endbenutzer-Lizenzvereinbarung zu akzeptieren. |
Wir hoffen, diese Anleitung hat Ihnen geholfen, das Problem „Java Virtual Machine konnte nicht erstellt werden“ zu lösen. Lassen Sie uns wissen, welche Methode für Sie am besten funktioniert hat. Bei Fragen oder Anregungen stehen wir Ihnen im Kommentarbereich zur Verfügung.