registry似乎locking为Windows创build者更新的用户

我有一个捆绑的32位 JavaFX桌面应用程序,在许多机器(Mac和Windows操作系统)上工作了好几年,直到Windows Creators更新发布。 自更新以来,我们观察到几台电脑的应用程序无法启动(它启动一个警报对话说:错误调用方法 – >无法启动JVM)。 JavaSecurityExceptionexception无法从HKLM \ JavaSoft \ Prefs \ Some_PATH中读取。

调用首选项如下:

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

所有这一切中最奇怪的是,在某些机器上“以pipe理员身份运行”有所帮助,其他人则没有。 但“在兼容模式下运行Windows 8”在所有机器上工作。 在某些机器上,它也适用于一个用户(有时候是pipe理员,有时候不是),并不适用于所有其他用户。 我们需要使用HKLM,因为我们的function是只有pipe理员应该写,用户可以阅读。 有没有其他人面对这个问题? 调查互联网并没有帮助。 请指教。