如何在install4j中更改共享JRE的位置?
问题描述:
我想分享我的主要应用程序的JRE与将使用单独的安装程序安装的附加组件。主要应用程序附加组件属于同一产品系列。 JRE应该在该生产线的所有产品中共享,但不能与其他产品共享。如何在install4j中更改共享JRE的位置?
是否可以定义共享JRE的路径而不是使用“... \ common files \ i4j_jres”?
我想使用类似
“... \共同文件\我的公司\产品一号线\ jre的” 和 ” ... \共同文件\我的公司\产品2号线\ JRE “
答
无法自定义共享JRE的安装目录。
如果您使用加载项安装程序(安装程序 - >更新选项),他们将自动提取主要产品的JRE。在这种情况下,您不会设置为在媒体向导中选择“作为共享JRE捆绑安装”。在这种情况下,附加组件不能具有单独的安装目录,并且不能单独卸载它们。
另一种方法是使用“在Windows上修改环境变量”操作和值${installer:sys.preferredJre}
来设置环境变量。在附加产品的安装程序中,将相应的环境变量条目添加到Java搜索序列(“常规设置” - >“Java版本”)。
更新选项可以部署的更新/附件对于“真正的”附件是不够的:它们不能被卸载并且主要安装的名称被覆盖。 创建环境变量似乎不稳定。是否有可能找到已安装的主程序并将其用于单独安装的附件的私有JRE? – mrkstr
不,目前不可能。我已将它添加到我们的问题跟踪器中。 –