Ich habe eine JAR- Datei kompiliert und die Hauptklasse im Manifest angegeben (ich habe die Eclipse- Exportfunktion verwendet). Meine Abhängigkeiten befinden sich alle in einem Verzeichnis mit der Bezeichnung lib
. Ich kann anscheinend keine eindeutige Antwort darauf erhalten, wie meine JAR-Datei ausgeführt wird, während angegeben wird, dass die lib/*
als Klassenpfad verwendet werden soll.
Ich habe es versucht:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
etc...
Jeder gibt einen Fehler aus und sagt:
Error: Could not find or load main class ....
oder gibt an, NoClassDefFoundError
dass die Bibliotheken nicht gefunden werden.
Ich habe sogar versucht, die JAR-Datei neu zu erstellen und das lib
Verzeichnis und den Inhalt eingefügt , aber immer noch keine Würfel ...
Wie kann ich eine JAR-Datei über die Befehlszeile ausführen und den zu verwendenden Klassenpfad angeben?