Java 9中的JavaLangAccess和SharedSecrets
似乎在Java 9中删除了sun.misc
包中的SharedSecrets
和JavaLangAccess
类。
Java 9中是否有替换这些类提供的function?
上述两个类都打包在jdk.internal.misc
包中。
您可以尝试访问它们的一种方法是使用该选项
--add-exports /=(, )*
对于您的用例:
--add-exports java.base/jdk.internal.misc=your.module
注 : – 免责声明来自JEP-261:模块系统 –
必须非常谨慎地使用
--add-exports
和--add-opens
选项。 您可以使用它们来访问库模块的内部API,甚至是JDK本身的内部API,但这样做需要您自担风险: 如果更改或删除了内部API,那么您的库或应用程序将失败。
根据Bug#JDK-8137056
在准备JEP 160时, SharedSecrets和朋友界面应该从’sun.misc’移出并位于真正的私有包中
现在可以在jdk.internal.misc
找到jdk.internal.misc
将SharedSecrets和朋友移动到jdk.internal.misc