根据这篇文章:
jfr在openjdk 11中得到了本地支持
并且OpenJDK 11的特性列表也证实了这一点:
328:Flight Recorder
然而,从这篇DZone文章中可以看出,使用与JFR相关的选项-XX:+UnlockCommercialFeatures
:
OpenJDK无法识别此选项
当我尝试使用Gradle时,例如:./gradlew clean -Dorg.gradle.jvmargs="-XX:+UnlockCommercialFeatures"
,我会得到以下结果:
处理命令行:C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\bin\java.exe -XX:+UnlockCommercialFeatures (...)
未被识别的VM选项“UnlockCommercialFeatures”
我错过了什么?
./gradlew -Dorg.gradle.jvmargs="-XX:+FlightRecorder -XX:StartFlightRecording=duration=30s,filename=my_recording.jfr -XX:FlightRecorderOptions=stackdepth=256" clean
,但是没有创建 .jfr 文件,可能是什么原因? - ThCollignon~/.gradle/daemon/<gradleversion>
。 - Thomas Kläger