假设我有一个访问特定文件的方法和一个特定的注册表项。我希望添加声明性安全定义,以限制该方法,使其只能访问指定的文件和注册表项,而不能访问其他任何内容。它允许我读取文件路径,但不允许读取注册表项--我得到了一个安全异常。它允许我读取文件和注册表项,但也允许我访问其他文件。用于访问注册表项的代码是:
RegistryKey rk = Re
在安装JDK11时,现有代码运行得非常好。在JDK16中,相同的代码行在错误下面抛出
java.lang.reflect.InaccessibleObjectException: Unable to make private static native long[] java.util.prefs.WindowsPreferences.WindowsRegOpenKey(long,byte[],int) accessible: module java.prefs does not "opens java.util.prefs" to unnamed module @3f803f