未安装或更新捆绑的 JRE

Bundled JRE is not installed or updated

我们有两个应用程序有 Windows 个带有捆绑 JRE 选项的安装程序。这两个安装程序都是用 Bamboo 构建的,目前使用的是 install4j 7.0.9。第一个应用程序 (Openfire) 在包含较新的 JRE 的顶部安装新版本时更新捆绑的 JRE。但是第二个应用程序 (Spark) 有一些问题:

  1. 小问题。如果系统上安装了 JRE/JDK,则不会安装捆绑的 JRE 文件夹。第一个应用程序 (Openfire) 没有做同样的事情并且总是安装 JRE,即使系统 JRE/JDK 存在。

  2. 第二个应用程序 (Spark) 在安装包含较新 JRE 的较新版本时未更新已安装的 JRE 文件夹。

我不明白为什么第二个应用程序会这样。它要么在我们切换到较新的 install4j 版本之后开始,要么在从 Ant 构建到 Maven 构建之后开始。 Bamboo 中使用的 install4j 安装程序 xml 很旧(里面有 6.1.4 版本)。也许它缺少最新 install4j 版本的一些选项。 https://github.com/igniterealtime/Spark/blob/master/distribution/src/installer/spark.install4j

  1. 在 Windows 媒体文件配置向导的 "Bundled JRE" 步骤中,有一个 "Install only if no other suitable JRE" 复选框可以选中。

  2. "Install files" 操作有一个 "Update bundled JRE" 属性 可以取消选择。