【问题标题】:Deployment- Java Application部署 - Java 应用程序
【发布时间】:2013-03-13 11:12:23
【问题描述】:

我创建了一个 Java 应用程序。并准备好部署。

我已经用我的代码制作了 jar 文件。使用launch4j包装它并与它捆绑jre并访问我的exe文件(由launch4j生成)。 因此,无需安装 JRE,一切正常。

但一个小问题是我的 Exe 文件必须位于捆绑 JRE 的某个预定义的相对路径中。

例如,假设用户已将其安装在 E:/(My Soft) 中,其中我的软件包含 JRE 文件和我的 Exe 文件。现在,如果用户将 exe 文件复制到他的桌面,那么他将无法执行它。

所以,我想有什么方法可以将 jre 捆绑到我的 exe 或任何其他 tweek 中,以便用户可以从他的电脑上的任何地方执行 exe 文件?

【问题讨论】:

  • 从其安装中复制一个 exe 文件通常不适用于任何应用程序。这就是快捷方式/符号链接的用途

标签: bundle java launch4j


【解决方案1】:

尝试为您的程序使用 jnlp starter。阅读更多官方 oracle 文档JNLP

【讨论】:

  • 感谢 Rinat 的建议。但我忘了提到这个应用程序的许多用户没有互联网连接。所以我认为这不可行!
【解决方案2】:

将 JRE 与 exe 捆绑在一起的一种选择是创建一个便携版应用程序,例如 jPortable。所以你可以在PC上的任何地方执行exe,而无需安装JRE。但更好的选择是创建一个自定义安装程序,它将检查客户端 PC 中 JRE 的当前安装,如果没有找到其他兼容的 JRE,则将其作为必需选项安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2018-10-11
    相关资源
    最近更新 更多