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

前端之家收集整理的这篇文章主要介绍了如何将Java依赖应用程序与MSI中的JRE捆绑在一起前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这类似于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相关文章