看起来在Java 9中,sun.misc
包中的SharedSecrets
和JavaLangAccess
类被删除了。
在Java 9中是否有这些类提供的功能的替代品?
以上两个类都打包在jdk.internal.misc
包中。
您可以尝试使用以下选项来访问它们之一
--add-exports <source-module>/<package>=<target-module>(,<target-module>)*
针对您的使用情况,如下:
--add-exports java.base/jdk.internal.misc=your.module
注意:来自 JEP-261:模块系统 的免责声明 -
--add-exports
和--add-opens
选项必须小心使用。您可以使用它们来访问库模块甚至JDK本身的内部API,但是这样做有风险:如果该内部API被更改或删除,则您的库或应用程序将失败。
jdk.internal.misc
中使用。sun.misc
的话,是的。根据我的理解,它们实际上并不存在。 - Ravi
newStringUnsafe
或getEnumConstantsShared
方法。 - Clashsoft