尝试在java中使用首选项,但需要管理员权限(需要在windows和MAC上工作)

尝试在java中使用首选项,但需要管理员权限(需要在windows和MAC上工作),java,windows,macos,preferences,Java,Windows,Macos,Preferences,我正在尝试为我的程序保存一些设置 例如,我要求用户选择一个文件夹 当程序第一次运行时 这是所有工作和奇妙的,但它没有得到保存 prefs=Preferences.userRoot().node(this.getClass().getName()) 返回时带有警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返回错误代码5。 错误代码5(访问被拒绝) 如何申请管理员权限?在windows和m

我正在尝试为我的程序保存一些设置

例如,我要求用户选择一个文件夹 当程序第一次运行时

这是所有工作和奇妙的,但它没有得到保存

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

返回时带有
警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返回错误代码5。

错误代码5(访问被拒绝)


如何申请管理员权限?在windows和mac上,感谢您抽出时间

在使用userRoot()时,我发现程序确实生成了密钥。它只是抛出了一个警告,因为java试图在systemRoot()中创建它,以防您在systemRoot中需要它。当您使用userRoot()时,您永远不会这样做。

ask的意思是。。通过编程还是?我在使用userRoot()时发现,程序确实生成了键。它只是抛出一个警告,因为java试图在systemRoot()中也使用它,以防您在systemRoot中需要它,但由于您使用的是userRoot(),所以您永远不会使用它。@user1428716是的,请用户登录或接受该程序具有管理员权限。你知道进一步推荐的方法吗?