Install4j 不会写入 java 首选项存储



我有两个安装程序i1.shi2.sh,它们都有分别i1.varfil e&i2.varfile,它们自定义安装目录。

首先,我们按如下方式启动i1.sh

[localhost]$ sudo ./i1.sh -q

i2.shi1.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 支持团队

最新更新