создать 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