создать jar с пользовательским манифестом с несколькими библиотеками в classpath

Я пытаюсь создать jar из моего затмения, и чтобы иметь возможность использовать внешние .jars, я использую этот манифест с несколькими .jars в classpath:

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

Очевидно, что если я не помещу библиотеки в путь к классам, появится следующая ошибка:

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

Но когда я помещаю их в путь к классу, ошибка меняется на:

java.lang.NoClassDefFoundError: src/BatchTester

Таким образом, кажется, что он не может найти мой основной класс. Я пробовал использовать несколько возможностей в classpath, таких как добавление или удаление. к пути к классам, но не могу заставить его работать.

Любая идея, как я могу решить это ???

Спасибо за ваше время и усилия,

PS: после создания .jar путь к классам в манифесте внутри выглядит так:

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 

с новыми строками и пробелами, но даже после изменения на «право» формат у меня такие же проблемы.

PS2: я знаю, что с некоторыми плагинами, такими как Fat-Jar, вы можете заставить его работать, но я не хочу вставлять больше данных, чем необходимо, в мой .jar

Ответы на вопрос(3)

Ваш ответ на вопрос