既然在Java 10中tool.jar已“分解”,那么“ sun.misc.Perf”已移至何处

时间:2018-07-31 23:38:29

标签: java java-9 java-10 java-module

我知道这是内部API以及所有内部API,但过去曾经是sun.misc.Perf在tools.jar中,在Java 9/10中,它是根据模块概念删除并重组的。仍然可以通过某种方式访问​​它吗?

1 个答案:

答案 0 :(得分:3)

该实现已移至 jdk.internal 模块内的 java.base 包下。

顾名思义,该软件包尚未从模块中导出,因此,如果您仍想显式使用此软件包中的类,则可以使用VM选项-

--add-exports java.base/jdk.internal=<your-module-name>

请注意,这是使用此类的一种不可靠的方法,更好的解决方案始终是针对特定用例进行迁移,而无需依赖(内部){{1} }类。