Java выполняет JAR, который зависит от другого JAR из командной строки - PullRequest
4 голосов
/ 18 августа 2010

У меня есть приложение, которое использует внешнюю банку. Я использовал затмение, и оно отлично работает. Я экспортирую как jar из eclipse, создав файл Manifest с именем Class-Path: ./cab.v1.jar Я помещаю обе банки в один и тот же каталог. Я бегу в командной строке: java -jar myApp.jar

и получите java.lang.NoClassDefFoundError для классов в cab.v1.jar (другой jar) Также пробовал java -cp. -jar myApp.jar, но безуспешно. Что я делаю не так?

Ответы [ 2 ]

6 голосов
/ 18 августа 2010

Используя документацию для манифеста , он не использует ./ для относительных каталогов.Попробуйте это просто:

Class-Path: cab.v1.jar

Обратите внимание, что опция -cp игнорируется при использовании -jar.

2 голосов
/ 18 августа 2010

Если вы используете опцию -jar, classpath игнорируется. Вы можете запустить приложение по

java -cp jar1.jar:jar2.jar mainclass

Разделитель пути к классу ':' is ';' на окнах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...