utwórz jar z manifestem niestandardowym z wieloma bibliotekami w ścieżce klasy
Próbuję utworzyć słoik z mojego zaćmienia i aby móc korzystać z zewnętrznych .jars, używam tego manifestu z wieloma .jars w ścieżce klasy:
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
Oczywiście, jeśli nie umieściłem bibliotek w ścieżce klasy, pojawi się następujący błąd:
java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream
Ale kiedy umieściłem je w ścieżce klasy, błąd zmienia się na:
java.lang.NoClassDefFoundError: src/BatchTester
Wydaje się więc, że nie może znaleźć mojej głównej klasy. Próbowałem z kilkoma możliwościami w ścieżce klasy, jak dodawanie lub usuwanie.
do ścieżki klasy, ale nie może sprawić, że zadziała.
Każdy pomysł, jak to rozwiązać?
Dziękujemy za poświęcony czas i wysiłek
PS: Po utworzeniu .jar ścieżka klasy w pliku manifestu wygląda następująco:
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
z nowymi liniami i spacjami, ale nawet po zmianie na „właściwy”, mam te same problemy.
PS2: Wiem, że dzięki niektórym wtyczkom, takim jak Fat-Jar, możesz sprawić, by działał, ale nie chcę wstawiać więcej danych niż potrzeba w moim .jar