Erstellen Sie eine JAR-Datei mit einem benutzerdefinierten Manifest mit mehreren Bibliotheken im Klassenpfad

Ich versuche, eine JAR-Datei aus meiner Eclipse zu erstellen. Um die externen JAR-Dateien verwenden zu können, verwende ich dieses Manifest mit mehreren JAR-Dateien im Klassenpfad:

Manifest-Version: 1.0
Sealed: true
Main-Class: src.BatchTester
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstream/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/antlr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:/Tools/Jdbc/lib/sqljdbc4.jar

Wenn ich die Bibliotheken nicht in den Klassenpfad lege, wird offensichtlich der folgende Fehler angezeigt:

java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream

Aber wenn ich sie in den Klassenpfad lege, ändert sich der Fehler zu:

java.lang.NoClassDefFoundError: src/BatchTester

Es scheint also, dass meine Hauptklasse nicht gefunden werden kann. Ich habe verschiedene Möglichkeiten im Klassenpfad ausprobiert, wie das Hinzufügen oder Entfernen. zum Klassenpfad, kann es aber nicht zum Laufen bringen.

Irgendeine Idee, wie ich das lösen kann ???

Vielen Dank für Ihre Zeit und Mühe,

PS: Nach dem Erstellen der .jar-Datei sieht der Klassenpfad im Manifest folgendermaßen aus:

Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstr
 eam/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/ant
 lr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:
 /Tools/Jdbc/lib/sqljdbc4.jar 

mit neuen Zeilen und Leerzeichen, aber auch nachdem ich es in das "richtige" Format geändert habe, habe ich die gleichen Probleme.

PS2: Ich weiß, dass mit einigen Plugins wie Fat-Jar alles funktioniert, aber ich möchte nicht mehr Daten als nötig in mein .jar einfügen

Antworten auf die Frage(3)

Ihre Antwort auf die Frage