Как упаковать библиотеки в мою банку с помощью Ant - PullRequest
0 голосов
/ 01 декабря 2011

Мое приложение опирается на две внешние библиотеки, у меня есть обе в формате jar, и я добавил их в мой путь к классам, что позволяет запускать мое приложение в NetBeans.

Однако я хотел бы упаковатьмое приложение в простом в использовании jar файле.Когда я попробовал автоматический метод создания jar, предоставленный NetBeans (где он автоматически генерирует jarfile в dist/), и запустил его на другом компьютере, я получил множество исключений ClassNotFound (или аналогичных) для классов, которые, как я мог сказать, былидолжен быть предоставлен другими моими библиотеками.

Есть ли способ, которым я могу включить другие jarfiles в свой собственный jar?Я никогда не создавал приложение, которое бы опиралось на другие библиотеки, поэтому это первое для меня.

1 Ответ

1 голос
/ 01 декабря 2011

Вы можете добавить строку "Class-path" в манифест вашей банки. Недостатком является то, что вам приходится жестко кодировать пути к расположению файловой системы (не jar) в манифесте. Если вы поместите их все в один каталог или в соответствующий относительный каталог, он должен быть управляемым.

См .: http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

Также вы можете попробовать что-нибудь в строке One-JAR: http://one -jar.sourceforge.net /

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