无法使用Flight Recording Args在Eclipse外部工具中启动JVM

时间:2018-04-02 21:02:07

标签: java eclipse external jmc jfr

我通过Eclipse External Tools调用我的java代码作为蚂蚁目标。

我希望使用JMC(Mission Control)监视JVM,从而启动带有参数的Eclipse外部工具:

"-XX:+UnlockCommercialFeatures -XX:+FlightRecorder"

但是,当我运行它时,日志文件中的第一个错误是:

"Unknown argument: -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"

此外,当我在此过程中运行飞行记录仪时,它会抱怨:

"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."

看起来我没有在日食中将args设置在正确的位置。

在回答之后编辑:如果我从命令行调用Java它看起来很好,但是当我从eclipse外部工具调用时,这就是问题所在。附上截图。Eclipse External Tools invoked with JVM args for JMC

2 个答案:

答案 0 :(得分:0)

您可能使用非HotSpot JVM或JDK 7u4之前的JVM运行,可能是错误的。

我复制了上面的命令行参数并在我的机器上使用1.7.0_60运行它,输出如下:

 C:\JVMs\jdk1.7.0_60\bin>java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -version
 java version "1.7.0_60"
 Java(TM) SE Runtime Environment (build 1.7.0_60-b33)
 Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

 C:\JVMs\jdk1.7.0_60\bin>

答案 1 :(得分:0)

如果您想对您的蚂蚁版本进行航班记录,请移动" -XX:+ UnlockCommercialFeatures -XX:+ FlightRecorder"标记到JRE选项卡,并在VM Arguments字段中放置没有引号。