Fehler: Die Java Virtual Machine Mac OSX Mavericks konnten nicht erstellt werden


133

Ich habe gerade das neueste Java SDK 7-67 von Oracle auf dem Mac 10.9.4 installiert. Ich habe dann den Befehl java -vim Terminal ausgeführt und erhalte folgende Meldung:

Fehler: Die Java Virtual Machine konnte nicht erstellt werden.
Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Das Programm wird geschlossen.


Welche Java-Version haben Sie heruntergeladen und installiert, 32-Bit oder 64-Bit?
Raf

Antworten:


298

Normalerweise tritt dieser Fehler auf, wenn Sie Java aufrufen, indem Sie die falschen Argumente / Optionen angeben. In diesem Fall sollte es die versionOption sein.

java -version

Um dies zu überprüfen, können Sie jederzeit überprüfen java -help, ob die Option vorhanden ist. In diesem Fall gibt es keine Option wie v.


15
Wenn es sich um einen Befehl oder ein (Argument-) Problem handelt, sollte ein anderer Fehler ausgegeben werden! Nicht "Java Virtual Machine konnte nicht erstellt werden".
Raf

2
Wenn das Protokoll vollständig angezeigt wird, wird Folgendes angezeigt: Nicht erkannte Option: -v Fehler: Die Java Virtual Machine konnte nicht erstellt werden. Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Das Programm wird geschlossen.
BatScream

3
Vielen Dank an alle - ja, tut mir leid, ich habe gerade die erste Zeile entdeckt, in der steht, dass es sich um ein ungültiges Argument handelt. Java -versionfunktioniert jetzt. Es ist nur ich habe etwas installiert, das heißt node.jsund um seine Version zu überprüfen, benötigt es nur -v. Ich dachte, es könnte ein allgemeines Argument gewesen sein.
user1574598

5
Danke dafür. Ich habe 15 Minuten lang untersucht, auf welche Weise die VM möglicherweise nicht geladen werden kann, weil ich --versionstattdessen getippt habe -version. Und ja, was für eine Müllmeldung -_-;
Gavin

1
"Ich habe gerade etwas namens node.js" installiert . ~ 5 Jahre später sieht das schrecklich süß aus.
Nnanyielugo

2

Wenn Sie versucht haben, javamit -versionArgumenten zu arbeiten, und obwohl das Problem auf keine Weise gelöst werden konnte, haben Sie möglicherweise viele Java-Versionen wie JDK 1.8 und JDK 1.7 gleichzeitig installiert.

So versuchen , alle anderen Versionen andere als die Deinstallation Sie brauchen , dann ist die Menge JAVA_HOMEPfadvariablen für das JDK bleiben, und du bist fertig.


Ja, es liegt an der Installation mehrerer Versionen, aber wie kann ich eine andere Version deinstallieren? Können Sie mir bitte dabei helfen?
Kiran Patel

1

Nicht erkannte Option: - Fehler: Die Java Virtual Machine konnte nicht erstellt werden. Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Das Programm wird geschlossen.

Ich habe diesen Fehler aufgrund einer falschen Syntax im Terminal erhalten. Ich habe die Java-Version verwendet. Aber es ist eigentlich Java-Version. Zwischen - und Version ist kein Leerzeichen. Sie können dies auch mit java -help überprüfen.

Ich hoffe das wird helfen.


1

Versuchen Sie also, alle anderen Versionen als die von Ihnen benötigte zu deinstallieren, und legen Sie dann die Variable JAVA_HOMEpath für das verbleibende JDK fest. Fertig.

Das hat bei mir funktioniert. Ich habe zwei JDKs (Version 8 und 11) auf meinem lokalen Mac installiert, die das Problem verursachen. Bei der Deinstallation habe ich diese beiden Schritte ausgeführt:

  • cd / Library / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

0

Es kann einen weiteren Grund für ein solches Verhalten geben: Sie löschen das aktuelle Arbeitsverzeichnis.

Beispielsweise:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

0

Versuchen Sie: Java-Version, wenn Sie Java 11 sehen

Versuchen Sie, mit dem Terminal zu löschen: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

Wenn es nicht versucht, manuell zu löschen: 1) Klicken Sie auf Finder 2) Gehen Sie zu Ordner 3) Post / Library / Java / JavaVirtualMachines 4) Löschen Sie Java 11.

Dann versuchen Sie es mit der Java-Version und Sie werden sehen: Java-Version "1.8.0_191"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.