を使用して、Javaでシステム環境設定を作成するにはどうすればよいPreferences.systemRoot()
ですか?
私は試してみました:
Preferences preferences = Preferences.systemRoot();
preferences.put("/myapplication/databasepath", pathToDatabase);
しかし、私はこのエラーメッセージを受け取りました:
2010-maj-29 19:02:50 java.util.prefs.WindowsPreferences openKey
VARNING: Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002. Windows RegOpenKey(...) returned error code 5.
Exception in thread "AWT-EventQueue-0" java.lang.SecurityException: Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002: Access denied
at java.util.prefs.WindowsPreferences.openKey(Unknown Source)
at java.util.prefs.WindowsPreferences.openKey(Unknown Source)
at java.util.prefs.WindowsPreferences.openKey(Unknown Source)
at java.util.prefs.WindowsPreferences.putSpi(Unknown Source)
at java.util.prefs.AbstractPreferences.put(Unknown Source)
at org.example.install.Setup$2.actionPerformed(Setup.java:43)
組み込みのJavaDBデータベースをインストールし、コンピューター上の複数のユーザーがアプリケーションで同じデータベースを使用できるようにするため、これを実行したいと思います。
これを解決する方法は?UACを呼び出して、Javaから管理者としてこれを行うことはできますか?また、書き込み時に管理者としてログインした場合、ユーザーとしてログインしている場合、Javaアプリケーションで値を読み取ることはできますか?