【问题标题】:launch4j/OneJAR packed .exe file corruptedlaunch4j/OneJAR 打包的 .exe 文件损坏
【发布时间】:2012-01-22 17:00:20
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: java jogl launch4j


    【解决方案1】:

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

    【讨论】:

    • 谢谢,很高兴知道。如果我不能让 OneJAR 与 launch4j 打球,我会看看。如果 JarSplice 对您有用,它可能会完成这项工作,但它似乎缺乏任何类型的脚本编写可能性,所以这将是一个手动构建步骤,我会尽量避免。我有大约十个罐子和十几个本机库,所以我不期待每次测试/发布我的应用程序时手动添加它们。嗯......也许我可以破解它来做我需要的......好吧,在我开始之前需要等待更多答案。谢谢。
    • 呸,我犯了一个愚蠢的错误,对噪音感到抱歉。问题是我的 Ant 脚本有一个 jstub Ant 任务,它在 launch4j 有机会发挥它的魔力之前破坏了 .jar 文件。所以我可以报告 OneJAR 和 launch4j 可以完美地协同工作,强烈推荐。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      相关资源
      最近更新 更多