关注 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 是 Java 1.8 之前的 Oracle Java 中的商业功能,需要特别启用(使用 -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
。
关于java - OpenJDK 11 是否支持 Java Flight Recorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69984944/