Пытаюсь использовать настройки в java, но нужны права администратора (нужно работать на windows и MAC)


Я пытаюсь сохранить некоторые настройки для моей программы.

Я, например, прошу пользователя выбрать папку когда программа запускается в первый раз.

Все это работает и прекрасно,но не спасается.

prefs = Preferences.userRoot().node(this.getClass().getName());

Возвращает с WARNING: Could not open/create prefs root node SoftwareJavaSoftPrefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

Код ошибки 5 (доступ запрещен)

Как запросить права администратора? как на windows, так и на mac, спасибо за ваше время!

1 2

1 ответ:

Я действительно обнаружил при использовании userRoot (), что программа действительно делает ключ. Он просто выдает предупреждение, потому что java пытается сделать это в systemRoot () также, просто если вам когда-нибудь понадобится это в systemroot. Когда вы используете userRoot (), вы никогда этого не сделаете.