首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >首选项被锁定

首选项被锁定
EN

Stack Overflow用户
提问于 2011-06-21 21:02:24
回答 1查看 969关注 0票数 2

原因是preferences-systems试图在“普通”用户在Linux工作站上没有写权限的位置写一个锁文件。(/opt/j2se/linux/ix86/j2se_1.5.0_12/jre/.systemPrefs/.system.lock)

1)我不能给目录写权限。

2)我正在做这样的事情:

代码语言:javascript
复制
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);
    }

我尝试使用虚拟工厂设置首选项,但在加载时仍然存在问题

代码语言:javascript
复制
 System.setProperty("java.util.prefs.PreferencesFactory", "DisabledPreferencesFactory");
       System.setProperty("java.util.prefs.systemRoot", targetpath);
       System.setProperty("java.util.prefs.userRoot", targetpath);

如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-21 22:40:06

您可能想要使用Preferences pref = Preferences.userRoot().node("example"); ...systemRoot旨在为所有用户提供系统范围的首选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6425634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档