我的Java主页设置为JRE9

我试图在罐子上运行飞行记录器,但是它在下面抛出错误

[0.109s][error][jfr,system] jdk.jfr not found.
[0.109s][error][jfr,system] Java Flight Recorder can not be enabled.


可能是因为我在运行时使用的是JRE 9吗?

最佳答案

看起来您正在使用不包含jdk.jfr模块的JDK的模块化映像。

使用完整的Oracle JDK,或创建包含JFR的模块化映像。

jlink --add-modules jdk.jfr   ...


如果要通过JMX连接到JFR,即从JMC开始和停止记录:

jlink --add-modules jdk.management.jfr   ...

10-06 12:57