我正在使用OneJAR将我的应用程序打包到一个jar中。
OneJAR创建的.jar文件在Windows上完美启动,JOGL代码运行正常。
然后我使用launch4j将此.jar文件转换为.exe文件。
当我尝试执行该文件时,Windows(7)报告该文件已损坏。
我的应用程序包含一些我怀疑可能相关的本机代码(JOGL DLL)。
如果我创建一个没有OneJAR的可执行jar并将其转换为.exe,那就好了,虽然它抱怨丢失的JOGL DLL(当然,因为它们不能包含在jar中而没有像OneJAR那样)。
那么有没有人让OneJAR + launch4j + DLL的组合工作或者这是不起作用的?
答案 0 :(得分:0)
尝试JarSplice,使用Launch4j,它对我来说很好。
答案 1 :(得分:0)
问题解决,请参阅我对Gavin's Answer的评论,这是我的愚蠢错误。
巴哈,我的愚蠢错误,对吵闹感到抱歉。问题是 我的Ant脚本有一个jstub Ant任务,它破坏了.jar文件 在launch4j有机会发挥其魔力之前。所以我可以举报 OneJAR和launch4j完美结合,强烈推荐。