Как заявил Хирт, вы можете скомпилировать его из http://hg.openjdk.java.net/jmc JMC, доступный в jdk8 (v5.5), требует наличия специальных флагов -XX:+UnlockCommercialFeatures -XX:+FlightRecorder
в процессе JVM, и он не будет извлекать "записи о полетеmsgstr "если их там нет, значит, вы можете использовать его только с java1.8.Если вы хотите добавить эти флаги в openjdk-11, произойдет сбой с Unrecognized VM option 'UnlockCommercialFeatures'
, что означает, что они вам не нужны, так как они включены по умолчанию (FlightRecorder).
Я скомпилировал jmc-7.1.0без проблем загрузив архив gz из http://hg.openjdk.java.net/jmc/jmc/ Выполните шаги, представленные в файле README: убедитесь, что компиляция выполняется с помощью jdk1.8 в одном терминале:
cd releng/third-party
mvn p2:site
mvn jetty:run
и во второмтерминал:
cd core
mvn clean install
cd ..
mvn package
По завершении у вас должны быть все ваши артефакты в целевой папке.В стандартном скрипте запуска jmc присутствует много флагов, и он не запустится со всеми из них, поэтому вы можете запустить нужный jar с помощью
java -jar ./jmc-[...]/target/products/jmc/plugins/org.eclipse.equinox.launcher_[...].jar