java飞行记录器使用_eclipse - JMC Java飞行记录器未启用 - 堆栈内存溢出

公良泰宁
2023-12-01

我使用带有java任务控制插件的spring工具套件来启动一个我想使用JFR监视的应用程序。 我添加-XX:+UnlockCommercialFeatures -XX:+FlightRecorder到SpringToolSuite4.ini和附加设置JAVA_OPTS与这两个标记(如果我理解正确这两者不是必需的)和-XX:+FlightRecorder在运行配置>参数>要监视的应用程序的VM参数。 同时将两个标志添加到运行配置时,无法使用openJdk启动应用程序。

在选择“飞行记录器”后,在JVM浏览器中启动应用程序后,出现以下异常。

java.lang.RuntimeException: Flight Recorder features are not enabled. To enable this you need to use a Java 7u4 or later JVM started with -XX:+UnlockCommercialFeatures -XX:+FlightRecorder.

at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refresh(FlightRecorderProvider.java:105)

at com.oracle.jmc.browser.views.JVMBrowserView$1.run(JVMBrowserView.java:98)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)

at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)

at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

at java.base/java.lang.Thread.run(Thread.java:834)

Caused by: com.oracle.jmc.rjmx.services.jfr.FlightRecorderException: Flight Recorder features are not enabled. To enable this you need to use a Java 7u4 or later JVM started with -XX:+UnlockCommercialFeatures -XX:+FlightRecorder.

at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.getService(FlightRecorderProvider.java:161)

at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refreshRecordings(FlightRecorderProvider.java:117)

at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refresh(FlightRecorderProvider.java:94)

... 7 more

我尝试了以下Java版本。

$ java -version

openjdk version "11.0.2" 2018-10-16

OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.2+7)

OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.2+7, mixed mode)

或使用Oracle的JDK

$ java -version

java version "11.0.2" 2019-01-15 LTS

Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)

Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

对于上面提到的JDK来说,没有一个是java 8附带的jmc.exe。那是插件的一部分吗?

我如何才能运行它?

 类似资料: