OpenJDK 11 是否支持 Java 飞行记录器?

Does OpenJDK 11 support Java Flight Recorder?

正在关注 this post

jfr is supported natively in openjdk 11

并由the features list of OpenJDK 11确认:

328: Flight Recorder

但是,从 this DZone article 开始,关于使用 JFR 链接选项 -XX:+UnlockCommercialFeatures:

OpenJDK doesn’t recognize this option

当我尝试前任时。 Gradle: ./gradlew clean -Dorg.gradle.jvmargs="-XX:+UnlockCommercialFeatures" 我得到

Process command line: C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\bin\java.exe -XX:+UnlockCommercialFeatures (...)

Unrecognized VM option 'UnlockCommercialFeatures'

我在这里错过了什么?

JFR 是 Oracle Java 到 Java 1.8 中的商业功能,需要特别启用(使用 -XX:+UnlockCommercialFeatures)。

在 Java 11 及更高版本中,它不再是商业功能,因此您不需要此标志。

实际上链接的文章指出:

JFR Packaging Differences
Oracle JDK 11 emits a warning when using the -XX:+UnlockCommercialFeatures option, whereas OpenJDK doesn’t recognize this option and reports an error.

下面作者展示的示例没有使用 -XX:+UnlockCommercialFeatures