2

我有一个捆绑的 32 位JavaFX 桌面应用程序,它在许多机器(Mac 和 Windows 操作系统)上成功运行了几年,直到发布了 Windows Creators 更新。自那次更新以来,我们观察到几台计算机无法启动应用程序(它会启动一个警报对话框,提示:错误调用方法 -> 无法启动 JVM)。JavaSecurityException无法从 HKLM\JavaSoft\Prefs\Some_PATH 读取异常。

调用偏好如下:

Preferences.systemNodeForPackage(MyPreferences.class).node(myNode);

在这一切中最奇怪的事情是,在某些机器上“以管理员身份运行”有帮助,而在其他机器上则没有。但是“以兼容模式运行 Windows 8”在所有机器上都有效。同样在某些机器上,它适用于一个用户(有时是管理员,有时不是),但不适用于所有其他用户。我们需要使用 HKLM,因为我们具有只有管理员才能编写和用户可以阅读的功能。有没有其他人遇到过这个问题?调查互联网没有帮助。请指教。

4

0 回答 0