Java 9中的JavaLangAccess和SharedSecrets

似乎在Java 9中删除了sun.misc包中的SharedSecretsJavaLangAccess类。

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