Wie führe ich .class-Dateien auf Windows von der Kommandozeile?
-
30-09-2019 - |
Frage
Ich versuche .class-Datei von der Kommandozeile ausgeführt werden. Es funktioniert, wenn ich manuell in das Verzeichnis verschieben Sie es in gespeichert ist, aber wenn ich versuche, etwas wie folgt aus:
java C:\Peter\Michael\Lazarus\Main
es sagt, es ist nicht die Hauptklasse finden. Gibt es eine Lösung für diese andere als eine .jar-Datei zu machen (ich weiß, dass .jar die beste Lösung ist, aber in diesem Moment ist nicht die, die ich bin auf der Suche nach)?
Lösung
Der Java Anwendungs-Launcher (auch bekannt als java.exe
oder einfach java
) erwartet eine Klassennamen als Argument, so dass Sie nicht es einen Dateinamen übergeben können (vor allem nicht ein, die ein Verzeichnis enthält.
Sie können ihm sagen, wo für diese Klasse zu suchen, indem die -classpath
Option (oder deren Kurzform -cp
) jedoch:
java -classpath C:\Peter\Michael\Lazarus\ Main
Andere Tipps
, dass Main.class
Unter der Annahme, kein Paket Erklärung hat:
java -cp C:\Peter\Michael\Lazarus\ Main
Java sieht für Klassen in einem „Classpath“, die auf der Kommandozeile über die -cp
Option eingestellt werden können.
Ich hatte gerade das gleiche Problem, ich versuchte, läuft java hello.class
, das falsch ist.
Der Befehl sollte sein java hello
.
beinhalten nicht die Dateierweiterung. Es sucht nach einer Klassendatei und den Namen auf seinem eigenen hinzuzufügen.
So 'java hello.class
' läuft wird es sagen für 'hello.class.class
' Datei zu gehen suchen.
Versuchen Sie diese:
java -cp C:\Peter\Michael\Lazarus Main
Sie müssen die Classpath definieren.