java - OpenJDK 11 是否支持 Java Flight Recorder?

标签 java openjdk-11 jfr

关注 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/

相关文章:

java - InetAddress.getLocalHost().getHostName() JDK 11 和 JDK 8 之间的不同行为

java - 为什么我有不止一份 JFR 录音?

java - 像 GWT 的 ORM 库一样对象化

java - 从命令行运行 maven jersey 服务器

java - 我能以更好的方式加入线程吗?

spring-boot - Spring Boot OAuth2 示例应用程序

java - 使用 jacorb 编译 Java 11

java - 确实<上下文:annotation-config/> handles HTTP requests

java - 自定义 JFR Java 任务控制事件