openjdk 1.8.0_242是否支持Java Flight Recorder?

3

我想要启用JFR来运行一个Java应用程序。当我按照以下方式启动我的应用程序:

java -XX:+UnlockCommercialFeatures -XX:StartFlightRecording

我得到了以下错误信息:**Unrecognized VM option -XX:+UnlockCommercialFeatures*

OPENJDK 1.8.0_242是否支持Java Flight Recorder?构建版本是1.8.0_242-b07。


听起来像是“不行,但OpenJDK 8的未来版本可能会”。 - Joseph Sible-Reinstate Monica
可能是重复问题:https://stackoverflow.com/questions/60150612/jdk-flight-recorder-backport-in-redhat-openjdk-8/60295801#comment109275237_60295801 - Matécsa Andrea
JFR最初是Oracle JDK的专有功能,因此-XX:+ UnlockCommercialFeatures仅适用于Oracle JDK。当使用-XX:+ UnlockCommercialFeatures选项时,Oracle JDK 11会发出警告,而OpenJDK不识别此选项并报告错误。 (参考https://dzone.com/articles/using-java-flight-recorder-with-openjdk-11-1) - rlovtang
2个回答

3
不,它不支持。 根据OpenJDK 8更新262的发行说明,它在其中得到支持。
新特性- JDK-8223147:JFR回溯

1
Oracle将Flight RecorderMission Recorder作为子项目开源,存放在OpenJDK项目中。可从供应商(如Azul Systems、Oracle等)获取构建版本。有些可能是免费的,有些则不是,请阅读条款。

Zulu Community版,由Azul Systems提供

Azul Systems, Inc. 目前正在发货其基于OpenJDK构建的Zulu Community产品。 根据它们的功能矩阵,Java 8包括Java Flight RecorderMission Control

Zulu Enterprise 商业产品中也包括这些内容。

注意:我没有使用过Zulu的Flight Recorder。只是从一些网站上找到了这个信息。


顺便提一下,TLS 的改进也正在被移植到Java 8中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接