Формат файла Java Flight Recorder не поддерживается

Я пытаюсь профилировать запуск моего кода Java с помощью Java Flight Recorder (JFR). Для этого я использую команду терминала:

java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=500s,filename=myrecording.jfr -jar runnableJARFile.jar

Это запускает мою программу и, похоже, создает файл записи.jfr, однако, когда я пытаюсь открыть его в Java Mission Control, я получаю ошибку:

'Loading events from myrecording.jfr' has encountered a problem.

The file format of myrecording.jfr is not supported. Try with a more recent version of Mission Control.

Тем не менее, я проверил, и я использую версию JMC 6.0.0 (которая выглядит последней), а также версию JDK 11.0.0 (также, похоже, последнюю версию). Когда я проверяю обновления, оба показывают, чтобы быть в курсе.

Любые идеи, как получить файл JFR, чтобы открыть в JMC?

ПРИМЕЧАНИЕ: я использую Eclipse в качестве IDE, но не могу заставить запись полета начинаться одновременно с программой; Вот почему я использую терминал. (Работает OS X El Capitan)

1 ответ

Решение

Попробуйте раннюю сборку доступа JMC 7 (которая теперь с открытым исходным кодом). Вот что разработано для работы с JDK 11 (и более ранними версиями) https://jdk.java.net/jmc/

(JMC обычно обратно совместим)

Другие вопросы по тегам