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