выполнение jar из командной строки с jar внутри - PullRequest
0 голосов
/ 15 мая 2011

Я видел бегущий кувшин из командной строки .

Однако мой случай другой.Я поместил фляги, необходимые для основного класса, в папку lib.Итак, моя банка выглядит так:

lib
META-INF
VideoFieldsResults.class

в META-INF у меня есть:

Manifest-Version: 1.0
Main-Class: VideoFieldResults

, когда я пытаюсь запустить:

java -jar VideoFormat.jar onBa32hgnBg,Lh-BKkLYYBU C:\VideoFormat2.csv

Гдепоследние 2 аргумента, которые я получаю:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gdata/util
/ServiceException

Который существует под одним из jar-файлов внутри!

Как запустить командную строку, указав, что требуются все jar-файлы в папке lib внутридля банки?

1 Ответ

2 голосов
/ 15 мая 2011

По умолчанию Java не может загружать банки изнутри. Для этого вам понадобится загрузчик классов, который сможет с этим справиться. Например One-Jar . Существуют и другие варианты (в зависимости от того, как вы настроены, включая банки внутри банки или если есть возможность выпрямления банок), я бы порекомендовал ответить на этот другой вопрос

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