【问题标题】:including an exe file to jar包括一个exe文件到jar
【发布时间】:2009-09-05 15:03:32
【问题描述】:

我编写了一个 java 程序,它实际上是作为现有命令行程序的 gui 工作的。 所以基本上我的程序所做的就是Runtime.getRuntime().exec("myprogram parameter");。因此,我使用 Eclipse IDE 将我的 java 源代码导出为可执行 jar 文件,它运行良好,但是我确实需要将此 myprogram.exe 包含到生成的 jar 文件的目录中才能工作。

现在我正在寻找一种将 myprogram.exe 包含在 jar 文件中的方法,以便我可以将其捆绑为单个文件,最好使用使用 Eclipse 的方法。

【问题讨论】:

    标签: java eclipse jar executable-jar


    【解决方案1】:

    您可以简单地将其作为额外资源(如.css.properties 等)。

    当您的 Java 程序运行时,使用 Class.getResourceAsStream() 提取 .exe 并将其写入一个临时目录以便从那里运行它(因为您不能直接从 .jar 文件运行它)。

    【讨论】:

    • 非常感谢您的回答,我已将我的 .exe 文件放到我的项目的 Eclipse 资源目录中,其中存在 .classpath、.project、/bin 和 /src。 exe 出现在包编辑器中。现在,当我右键单击我的项目 -> 导出 -> 可运行 jar 时,似乎我的 jar 文件不包含此 .exe 文件(因为 exe 为 5 mb,生成的 jar 仅为 10 kb)
    • Eclipse jar 导出 (IIRC) 仅包含类资源。您可以通过将 exe 放入您的 src 目录来修复它; Eclipse 会在构建过程中将它复制到 bin,它应该出现在 jar 中。但是,我建议您评估使用 Ant 进行构建,因为它比 Eclipse 的构建系统具有更大的灵活性,更容易实现自动化,并且可以在不使用 Eclipse 的情况下构建您的软件。
    • 我肯定会支持评论。蚂蚁
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    相关资源
    最近更新 更多