0

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

OneJAR 创建的 .jar 文件在 Windows 上完美启动,并且 JOGL 代码运行良好。

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

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

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

如果我创建一个没有 OneJAR 的可执行 jar 并将其转换为 .exe 就可以了,尽管它抱怨缺少 JOGL DLL(自然是因为它们不能包含在没有 OneJAR 之类的东西的 jar 中)。

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

4

2 回答 2

0

try JarSplice, it worked fine for me with Launch4j.

于 2012-01-20T19:17:52.540 回答
0

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

呸,我的愚蠢错误,对噪音感到抱歉。问题是我的 Ant 脚本有一个 jstub Ant 任务,它在 launch4j 有机会发挥它的魔力之前破坏了 .jar 文件。所以我可以报告 OneJAR 和 launch4j 可以完美地协同工作,强烈推荐。

于 2012-01-22T08:13:14.760 回答