Aufruf von „java -jar MyFile.jar“ mit erweiterten Klassenpfadoptionen
Beim Versuch, eine kompilierte JAR-Datei auszuführen, die externe Bibliotheken einbezieht und gegenüberstellt Da es sich um eine „java.lang.ClassNotFoundException“ handelt, ist es wichtig, die Grundlagen des Java-Ausführungsprozesses zu verstehen.
Java bietet zwei Optionen zum Angeben von Klassenpfaden:
Falsche Verwendung
Der Versuch, sowohl -jar als auch -cp gleichzeitig zu kombinieren, ist falsch und führt zu dem oben genannten Fehler.
Lösung
Es gibt zwei gültige Ansätze, um dieses Problem zu lösen:
1. Manifest-definierter Klassenpfad:
2. Expliziter Klassenpfad:
Zum Beispiel:
java -cp 'MyProgram.jar:libs/*' main.Main
Hinweis: Die dir/*-Syntax fügt alle JAR-Dateien aus dem angegebenen Verzeichnis dem hinzu Klassenpfad.
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie führe ich eine JAR-Datei mit externen Bibliotheken aus und vermeide „java.lang.ClassNotFoundException'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!