0

我通过 Eclipse 外部工具调用我的 java 代码作为 ant 目标。

我想用 JMC(任务控制)监视 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."

看起来我没有在 Eclipse 中将参数设置在正确的位置。

回答后编辑:如果我从命令行调用 Java,它看起来很好,但是当我从 Eclipse 外部工具调用时,这就是问题所在。附上截图。使用 JMC 的 JVM 参数调用的 Eclipse 外部工具

4

2 回答 2

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>
于 2018-04-03T08:00:45.390 回答
0

如果您想对您的 ant 构建进行飞行记录,请将“-XX:+UnlockCommercialFeatures -XX:+FlightRecorder”标志移动到 JRE 选项卡,并将它们不带引号放在 VM Arguments 字段中。

于 2018-04-18T09:20:28.903 回答