Файл launch4j / OneJAR упакован .exe поврежден - PullRequest
0 голосов
/ 20 января 2012

Я использую OneJAR, чтобы упаковать свое приложение в один jar.

Файл .jar, созданный OneJAR, отлично запускается в Windows, и код JOGL работает нормально.

Затем я переворачиваюэтот файл .jar в файл .exe с помощью launch4j.

Когда я пытаюсь выполнить этот файл, Windows (7) сообщает, что файл поврежден.

Мое приложение содержит некоторый собственный код (DLL-библиотеки JOGL), который, я подозреваю, может быть связан.

Если я создаю исполняемый jar без OneJAR и превращаю его в .exe, который отлично запускается, хотя он жалуется на отсутствующие JOGL DLL (естественно, поскольку они не могут быть включены в jar без чего-то вроде OneJAR).

Так кто-нибудь сделал так, чтобы комбинация OneJAR + launch4j + DLL работала или это что-то, что не будет работать?

Ответы [ 2 ]

0 голосов
/ 22 января 2012

Решение проблемы, см. Мой комментарий к ответу Гэвина, моя глупая ошибка.

Бах, моя глупая ошибка, извините за шум.Проблема заключалась в том, что в моем Ant-скрипте была Ant-задача jstub, которая искалечила файл .jar до того, как launch4j смог сделать свою магию.Поэтому я могу сообщить, что OneJAR и launch4j отлично работают вместе, настоятельно рекомендуется.

0 голосов
/ 20 января 2012

попробуй JarSplice , у меня все хорошо с Launch4j.

...