无法在JRE 9上运行java flight recorder

无法在JRE 9上运行java flight recorder,java,jakarta-ee,jfr,Java,Jakarta Ee,Jfr,我的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的模块化映像,其中不包括JDK.jfr模块 使用完整的Oracle JDK,或者创建包含JFR的模块化映像 jli

我的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的模块化映像,其中不包括JDK.jfr模块

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

jlink --add-modules jdk.jfr   ...
如果您希望通过JMX连接到JFR,即启动和停止来自JMC的录制:

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