launch4j / OneJAR打包的.exe文件已损坏

时间:2012-01-20 15:31:19

标签: java jogl launch4j

我正在使用OneJAR将我的应用程序打包到一个jar中。

OneJAR创建的.jar文件在Windows上完美启动,JOGL代码运行正常。

然后我使用launch4j将此.jar文件转换为.exe文件。

当我尝试执行该文件时,Windows(7)报告该文件已损坏。

我的应用程序包含一些我怀疑可能相关的本机代码(JOGL DLL)。

如果我创建一个没有OneJAR的可执行jar并将其转换为.exe,那就好了,虽然它抱怨丢失的JOGL DLL(当然,因为它们不能包含在jar中而没有像OneJAR那样)。

那么有没有人让OneJAR + launch4j + DLL的组合工作或者这是不起作用的?

2 个答案:

答案 0 :(得分:0)

尝试JarSplice,使用Launch4j,它对我来说很好。

答案 1 :(得分:0)

问题解决,请参阅我对Gavin's Answer的评论,这是我的愚蠢错误。

  巴哈,我的愚蠢错误,对吵闹感到抱歉。问题是   我的Ant脚本有一个jstub Ant任务,它破坏了.jar文件   在launch4j有机会发挥其魔力之前。所以我可以举报   OneJAR和launch4j完美结合,强烈推荐。