Install4j不会写入java首选项存储

时间:2015-11-09 14:56:08

标签: install4j

我有两个安装程序function filter(&$arr) { foreach ($arr as $key => &$val) { if (is_array($val)){ $this->filter($val); }else{ $val=htmlspecialchars($val); } } } & i1.sh并且两者分别i2.sh e& i1.varfil他们自定义安装目录。

首先,我们启动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

我们注意到i2的条目被添加并被i1的那些条目直接覆盖。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

解决方案是在启动第二个安装程序后运行脚本以同步prefs.xml

  

运行脚本操作:

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

特别感谢install4j支持团队