我有两个安装程序i1.sh
和i2.sh
,它们都有分别i1.varfil
e&i2.varfile
,它们自定义安装目录。
首先,我们按如下方式启动i1.sh
:
[localhost]$ sudo ./i1.sh -q
i2.sh
由i1.sh
通过操作运行可执行文件或批处理文件启动。
问题是在文件sudo vi /root/.java/.userPrefs/com/install4j/installations/prefs.xml
中,条目仅存在于i1
,而从未存在i2
。
[编辑]
使用以下命令查看此文件后:
watch "sudo cat /root/.java/.userPrefs/com/install4j/installations/prefs.xml"
我们注意到 i2 的条目被添加并直接被 i1 的条目覆盖。
有什么想法吗?
谢谢
解决方案是在启动第二个安装程序后运行脚本以同步prefs.xml
运行脚本操作:
java.util.prefs.Preferences.userRoot().sync();
java.util.prefs.Preferences.systemRoot().sync();
return true;
特别感谢 install4j 支持团队