加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:15:08 所属栏目:Java 来源:网络整理
导读:这类似于How can I create a .msi file for a Java program ? (eclipse),但具体是关于捆绑JRE. 我目前正在为我的产品构建MSI,因此可以将其作为Windows Home Server的附件安装.安装程序必须是静默MSI安装程序. 我的产品依赖于Java 1.6.我想在MSI中捆绑Java,但

这类似于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)都是这样做的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读