使用java.util.prefs.Preferences保存/获取首选项会导致BackingStoreException

时间:2011-04-17 14:51:46

标签: java exception preferences store

宣布后

private static Preferences systemPrefs = Preferences.systemNodeForPackage (SomeClass.class);

,这些代码行中的任何一行:

String someString = systemPrefs.put("someKey", "someValue");

String someString = systemPrefs.get("someKey", "someDefaultValue");

导致此错误,在其余的时间内反复重复 程序执行:

java.util.prefs.FileSystemPreferences syncWorld VARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/edu create failed.

我怀疑某处存在某种安全问题。

由于某些原因,这个问题是否特定于此计算机?可以吗? 是其他原因吗?

1 个答案:

答案 0 :(得分:5)

您需要root个权限才能更新系统级首选项。普通用户应该只能更新用户级首选项。