Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Jar in jar


Автор: MisterCleric 13.7.2006, 12:00
Привет все.
Хочу запихнуть в свой исполняемый jar еще кучу нужных библиотек в jaraх. 
Как сделать, чтобы мой класс видел, что они есть рядом с ним? 
Class-Path не помог - он действует из вне jara.
Есть идея распаковать все классы из этих либов и их уже запихивать. Но 100 классов... 

Автор: powerOn 13.7.2006, 13:19
Вероятно только "ручками" придется классы загружать. А зачем кстати jar в jar закатывать? Чтобы только один файл для транспортировки иметь? Но тогда может лучше инсталятор к программе прикрутить?  

Автор: chief39 13.7.2006, 14:21
Если все сырцы - ваши - тогда лучше в один джар слить.
Если сторонние либы - отгда, кажется, их нельзя никуда впихивать ни распакованными, ни сджаренными. Поставляйте набор джаров.

 

Автор: LSD 14.7.2006, 11:56
Ни один стандартный ClassLoader не может загружать классы, два раза упакованные в jar. Надо или реализовывать свой, или искать другой путь решения проблемы. 

Автор: MisterCleric 14.7.2006, 15:19
Ясно. буду или папкой передавать, или придеться написать для своего сервака EJB, а юзер просто раздавать jar только с клиентским приложением. 

Автор: NextAlex 18.7.2006, 08:46
В принципе, поскольку jar - это обычный zip-архив, можно его распаковать и спаковать вместе с твоим проектом - работать будет, но это возможно будет нарушением лицензионного соглашения, хотя это ведь не декомпиляция ...
LSD, ты как считаешь ? 

Автор: LSD 18.7.2006, 10:41
Цитата(NextAlex @  18.7.2006,  09:46 Найти цитируемый пост)
В принципе, поскольку jar - это обычный zip-архив, можно его распаковать и спаковать вместе с твоим проектом - работать будет, но это возможно будет нарушением лицензионного соглашения, хотя это ведь не декомпиляция ...

В принципе распаковка jar не нарушает лицензионного соглашения, потому как JRE в любом случае это делает (только распаковывает в память, а не на диск). Упаковка в свой jar тоже, ничему особо мешать не должна. Но тут проблема может быть, если файлы подписаны или package sealed, тогда так просто его не перепакуешь. 

Автор: NextAlex 18.7.2006, 14:09
Цитата(LSD @  18.7.2006,  10:41 Найти цитируемый пост)
 если файлы подписаны или package sealed

это бывает редко ... но вероятность есть
MisterCleric, в общем пробуй 

Автор: MisterCleric 18.7.2006, 15:04
всем спасибо. Пока решили остановиться на клиент-сервере... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)