我们必须确保我们的产品使用 install4j 安装程序中包含的 java 启动。 在 install4j 7 中,我们通过清除 JRE 搜索序列来做到这一点,并且它起作用了。 但对于 install4j 8,当您保存 .install4j 文件并使用 JRE_HOME 和 JDK_HOME 的默认 JRE 搜索序列时,它似乎会从 .install4j 文件中删除空搜索序列 block 。 如果您在 Install4j 8 中打开带有空搜索序列 block 的 .install4j 文件,该文件在 UI 中显示为空,但在使用 Install4j 8 保存并重新打开后,将显示默认值。 我们找到了一种解决方法,即仅将包含的 JRE 目录放入 JRE 搜索序列中。 这看起来像是一个错误,因为在 Install4j Java minimum version seems not functional 中给出了我们用于Install4j 7的解决方案。
最佳答案
这确实是 install4j 8 中的一个回归,它将在 8.0.6 中修复。请联系[email protected]获取已修复此问题的当前版本。
关于java - Install4j8 对空搜索的处理顺序已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60987921/