Launch4J - основной jar, все зависимости в один exe

Как мне включить все jar-файлы в Launch4J, чтобы я мог собрать exe без каких-либо зависимостей?

Спасибо.


person theAnonymous    schedule 24.08.2014    source источник


Ответы (1)


Я думаю, что хитрость здесь заключается в том, чтобы упаковать все ваши файлы классов и все зависимости в одну банку. Это означает извлечение содержимого этих зависимых банок, а затем их переупаковку.

Ответ на этот вопрос, по-видимому, связан и может помочь: - как прикрепить зависимые банки к сгенерированному exe

Я думаю, что полностью ручной процесс также возможен. Скомпилируйте файл класса в каталог сборки. Откройте каждую зависимость (файл jar), как если бы это был обычный ZIP-файл, и извлеките содержимое в каталог с вашими файлами классов. Повторите это для каждой банки. Теперь ваш код и зависимости находятся рядом — упакуйте весь набор файлов в один JAR и выполните шаги, необходимые для его упаковки с помощью Launch4J.

person trooper    schedule 24.08.2014
comment
Я пробовал это, но когда я запускаю отредактированный файл build.xml в соответствии с инструкциями, соответствующий файл .exe не создается. - person theAnonymous; 24.08.2014
comment
Сначала попробуйте сделать это полностью вручную. Как только у вас это заработает, попытайтесь автоматизировать его с помощью муравьиной задачи. Я предполагаю, что есть какая-то проблема с конфигурацией или средой с задачей муравья Launch4J. - person trooper; 24.08.2014
comment
ХОРОШО. Я понял, что сделал действительно нубскую ошибку и исправил ее. Спасибо за помощь. - person theAnonymous; 24.08.2014