Один из способов проверить, поддерживает ли JVM JFR:
$ jdb
Откройте вторую оболочку.
$ jcmd
Запомните pid процесса jdb и выполните:
$ jcmd <pid> help
Если список JVM диагностирует c команды, начинающиеся с JFR, это поддерживается. Если в JDK отсутствует jcmd, JFR не поддерживается (за исключением случаев, когда JVM является JRockit, в этом случае jcmd называется jrcmd, а команда для поиска - start_flightrecording).