gpt4 book ai didi

java - 如何在 MSI 中将依赖于 Java 的应用程序与 JRE 捆绑在一起

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:29 24 4
gpt4 key购买 nike

这类似于 How can I create a .msi file for a Java program ? (eclipse)但也特别是关于捆绑 JRE。

我目前正在为我的产品构建 MSI,以便它可以作为 Windows Home Server 的附加组件安装。 安装程序必须是静默 MSI 安装程序。

我的产品依赖于 Java 1.6。我想在 MSI 中捆绑 Java 但不一定要安装 JRE,只需将文件复制到我的产品目录并从那里执行就可以了。

最初我尝试安装 JRE 作为第一步。我用了JRE's silent installer ,但事实证明,由于 JRE 通过另一个 MSI 安装自身,在幕后,一次 MSI 安装运行规则被破坏,因此无法安装 JRE。

所以我改为复制 JRE 文件。我设法创建了一个包含所有项目的 MSI,但它的大小高达 60MB!我的应用程序大约有 33MB,其余的是 JRE。我捆绑 JRE 的正常 setup.exe 大约是 30MB,所以我假设在后一种情况下压缩要好得多(我也在那里使用 Pack200 压缩)。

我正在使用 WiX 构建 MSI 并打开压缩。

在 MSI 中捆绑 JRE 和依赖应用程序的最佳方式是什么?

最佳答案

恕我直言,您应该简单地将整个(解压的)JRE 目录添加到您的安装程序文件中。然后从给定的已知路径运行 JRE。许多产品(例如 DB2、Oracle 11g 甚至 WebSphere Application Server)都正是这样做的。

关于java - 如何在 MSI 中将依赖于 Java 的应用程序与 JRE 捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com