Install4j不';t写入java首选项存储

Install4j不';t写入java首选项存储,install4j,Install4j,我有两个安装程序i1.sh和i2.sh,它们分别有i1.varfile和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的条目 [编辑] 使用命令查看此文件后:

我有两个安装程序
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

运行脚本操作:

特别感谢install4j支持团队

java.util.prefs.Preferences.userRoot().sync();
java.util.prefs.Preferences.systemRoot().sync();
return true;