Невозможно запустить JVM во внешних инструментах Eclipse с аргументами записи полета

Я использую Java-код с помощью внешних инструментов Eclipse в качестве цели для муравья.

Я хочу контролировать JVM с помощью JMC (Mission Control) и, следовательно, запускать внешние инструменты 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."

Похоже, я не устанавливаю аргументы в правильном месте в затмении.

Правка после ответа: если я вызываю Java из командной строки, это выглядит нормально, но когда я вызываю внешние инструменты затмения, это проблема. Прикрепленный скриншот. Внешние инструменты Eclipse, запускаемые с аргументами JVM для JMC

2 ответа

Если вы хотите выполнить запись полета своей сборки ant, переместите флаги "-XX:+UnlockCommercialFeatures -XX:+FlightRecorder" на вкладку JRE и поместите их без кавычек в поле "Аргументы виртуальной машины".

Вы, вероятно, работаете с JVM, отличным от HotSpot, или с JDK 7u4, возможно, по ошибке.

Я скопировал ваш аргумент командной строки выше и запустил его на моей машине с 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>
Другие вопросы по тегам