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
。
正在关注 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
。