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)?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top