Сохранение / получение настроек с использованием java.util.prefs.Preferences вызывает исключение BackingStoreException - PullRequest
1 голос
/ 17 апреля 2011

После объявления

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 Ответ

5 голосов
/ 17 апреля 2011

Вам нужны root привилегии для обновления настроек системного уровня. Обычные пользователи должны иметь возможность обновлять только пользовательские настройки.

...