it-swarm.com.de

Nicht erkannte Option: - Java Virtual Machine konnte nicht erstellt werden

Ich versuche, meine .jar-Datei auf einem Linux-Server auszuführen.

Dies sind die Befehle, die ich ausführen werde

Java_HOME=/app/local/opt/jdk/packages/jdk1.6.0_30/ 
export PATH=$Java_HOME/bin:$PATH 

cd folder
Nohup Java -jar program.jar &

Als es am Freitag lief, funktionierte das einwandfrei. Heute bekomme ich jedoch

  Unrecognised option: - Could not create the Java virtual machine.

In meinem Nohup.out

Wenn ich Java -v nach dem Festlegen des Pfads starte, bekomme ich dasselbe Problem. Kann jemand etwas vorschlagen? wirklich verwirrt darüber. 

Danke für jede Hilfe dazu. 

7
Programatt

Wenn wir diese Art von Ausnahme erhalten ("Unrecognized-Option", die dazu führt, dass "Java Virtual Machine nicht erstellt werden konnte"), zeigt die JVM normalerweise die unrecognized-Option wie folgt an:

Unrecognised option: -[option details] Could not create the Java virtual machine.

die Tatsache, dass Sie keine Details haben, lässt den Eindruck entstehen, als hätten Sie nur ein Leerzeichen ("") in Ihrem Befehl.

Schauen Sie noch einmal nach, um sicherzugehen.

7
orirab

Zunächst gibt es keine -v-Option für den Befehl Java.

(Referenz: http://docs.Oracle.com/javase/6/docs/technotes/tools/windows/Java.html ... Java 6-Version ... 'cos das ist, was Sie verwenden. Versuchen Sie Java -help für die kurze Liste der Optionen.)

Es wird also erwartet, dass Java -v fehlschlägt.

Als Experiment habe ich es versucht (mit einem OpenJDK Java 8 JDK auf Fedora 22):

$ Java -foop
Unrecognized option: -foop
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
$ 

Wie Sie sehen, zeigt die Meldung "Unbekannte Option" an, welche Option sie nicht versteht. Wenn Sie die Nachricht in Ihrer Frage betrachten, sehen wir, dass es "-" ist. Das scheint nicht mit der Befehlszeile in Ihrer Frage übereinzustimmen, die Befehlszeile in Ihrer Frage enthält jedoch keine ungültigen Optionen.

Eine andere Möglichkeit, denke ich, ist, dass Sie einen Shell-Alias ​​namens Java haben. Dies hätte Vorrang vor allen Befehlen im Befehlspfad der Shell.

Die andere Sache ist, dass Sie eine alte Version von Java ausführen. Java 6 ist veraltet und die letzte öffentlich veröffentlichte Version ist Update 45. Sie führen Update 30 aus, das im Dezember 2011 veröffentlicht wurde. Seitdem gibt es eine Menge Sicherheitspatches. Ich empfehle ein Upgrade auf Java 8 ... und sicherzustellen, dass Sie es auf dem neuesten Stand halten.

1
Stephen C

Ich habe diesen Fehler beim Ausführen von maven unter Win10, wo sich pom.xml in einem Ordner mit dem Namen C:\dir\OneDrive - bar\workspace\project befindet.

Durch das Verschieben des Projekts in einen anderen Ordner wurde das Problem gelöst.

0
ngong