Ich versuche, eine Klasse (Hauptmethode) über die Befehlszeile (Windows) mit Java aufzurufen.
Die Klasse importiert andere Klassen (andere Gläser).
Ich erhalte immer "Klasse nicht gefundene Ausnahme" von einer Klasse, die mein Hauptprogramm importiert.
Folgendes habe ich versucht:
Fügen Sie eine CLASSPATH-Umgebung hinzu. var mit dem Pfad, in dem sich die referenzierte Bibliothek befindet (funktioniert nicht)
Ich habe es mit all diesen verschiedenen Parametern versucht, als ich "
java -jar myjar.jar
" über die Befehlszeile aufgerufen habe: "-classpath lib/
", "-classpath ./lib/
", "-classpath lib
", "-cp lib/*
", "-cp lib/\*
", "-classpath lib/referenced-class.jar
", "-classpath ./lib/referenced-class.jar
" (in lib befindet sich das referenzierte Glas)Ich habe versucht, das gesamte referenzierte Glas in meinem Glas zu verpacken, in dem sich meine Hauptklasse befindet ...
Und mit all dem habe ich auch versucht, die Klassen in der Manifest-Datei mit: anzugeben,
Class-path referenced-jar.jar
und ich habe es auch versuchtClass-path lib/referenced-jar.jar
quelle
unzip -p the_jar.jar META-INF/MANIFEST.MF | grep Main-Class
Wenn Sie eine JAR-Datei mit ausführen
java -jar
, wird das-classpath
Argument ignoriert . Sie müssen den Klassenpfad in der Manifestdatei Ihres JARs wie folgt festlegen:Weitere Informationen finden Sie in den Java-Tutorials: Hinzufügen von Klassen zum Klassenpfad der JAR-Datei .
Bearbeiten: Ich sehe, Sie haben bereits versucht, den Klassenpfad im Manifest festzulegen, aber sind Sie sicher, dass Sie die richtige Syntax verwendet haben? Wenn Sie das '
:
' nach "Class-Path
" überspringen, wie Sie gezeigt haben, würde es nicht funktionieren.quelle
dir/*
unddir/*.jar
hat nicht funktioniert.Versuchen
java -cp "your_jar.jar:lib/referenced_jar.jar" com.your.main.Main
Wenn Sie unter Windows arbeiten, sollten Sie
;
anstelle von verwenden:
quelle
Sie können versuchen, in Eclipse als "Runnable jar" zu exportieren. Ich habe auch Probleme, wenn ich als "jar" exportiere, aber ich habe nie Probleme, wenn ich als "Runnable jar" exportiere.
quelle