Невозможно запустить 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>