我通过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
答案 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字段中放置没有引号。