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;