Java 不支持飞行记录器文件格式

Java Flight Recorder File Format Not Supported

我正在尝试使用 Java 飞行记录器 (JFR) 分析我的 Java 代码的 运行。为此,我使用终端命令:

java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=500s,filename=myrecording.jfr -jar runnableJARFile.jar

这 运行 是我的程序并且似乎创建了 .jfr 记录文件,但是当我尝试在 Java Mission Control 中打开它时,出现错误:

'Loading events from myrecording.jfr' has encountered a problem.

The file format of myrecording.jfr is not supported. Try with a more recent version of Mission Control.

不过我查了一下,我是运行ning JMC 6.0.0(好像是最新的)版本,还有JDK 11.0.0(好像也是最新版本)。当我检查更新时,两者都显示为最新。

知道如何在 JMC 中打开 JFR 文件吗?

注意:我将 Eclipse 用作 IDE,但似乎无法让飞行记录与程序同时启动;这就是我使用终端的原因。 (运行 OS X El Capitan)

尝试 JMC 7 的早期访问版本(现已开源)。这是为 JDK 11(及更早版本)设计的 https://jdk.java.net/jmc/

(JMC一般是向下兼容的)