【发布时间】:2011-06-21 13:02:23
【问题描述】:
原因是首选项系统尝试在“普通”用户在 Linux 工作站上没有写入权限的位置写入锁定文件。 (/opt/j2se/linux/ix86/j2se_1.5.0_12/jre/.systemPrefs/.system.lock)
1)我不能给目录写权限。
2)我正在做这样的事情:
private void loadSamplePreferences() throws IOException,
BackingStoreException, InvalidPreferencesFormatException {
ClassLoader contextClassLoader = Thread.currentThread()
.getContextClassLoader();
InputStream stream = contextClassLoader
.getResourceAsStream("example.xml");
Preferences pref = Preferences.systemRoot().node("example");
pref.removeNode();
Preferences.importPreferences(stream);
}
我尝试使用虚拟工厂设置首选项,但加载时仍然存在问题
System.setProperty("java.util.prefs.PreferencesFactory", "DisabledPreferencesFactory");
System.setProperty("java.util.prefs.systemRoot", targetpath);
System.setProperty("java.util.prefs.userRoot", targetpath);
如何解决?
【问题讨论】:
标签: java preferences