OpenJDK JDK11 не имеет JMC- Java Mission Controller- FlightRecorder
Я надеялся, что JMC будет доступен с двоичными файлами OpenJDK, JDK11, поскольку он был открыт из Java 11 оракулом, но не смог найти его в Oracle и AdoptOpenJDK Java-11 двоичные файлы в папке bin. Я также попробовал этот https://jdk.java.net/jmc/ как в какой-то статье говорилось, что он выпускается отдельно. Кто-нибудь знает, как получить JMC для OpenJDK-11.
3 ответа
Обычно сборки будут доступны здесь: https://jdk.java.net/jmc/
См. http://hirt.se/blog/?p=1007 для получения дополнительной информации о новом формате доставки.
Сборки были (временно) сняты, потому что переключение со старых координат javax.mail на новые координаты в Джакарте еще не получило надлежащего одобрения третьей стороной. Новая сборка, с множеством исправлений и со всеми утверждениями должным образом (или отмена изменений), должна появиться в течение следующих нескольких недель.
Вплоть до этого момента можно (и не сложно) собрать JMC 7, вытащив официальное репозиторий JMC отсюда: http://hg.openjdk.org/jmc/jmc7
Вы также можете создать и извлечь основное зеркало из неофициального репозитория GitHub: https://github.com/JDKMissionControl/jmc
Для получения дополнительной информации о сборке JMC см.: http://hirt.se/blog/?p=947 (или просто прочитайте README.md в корне хранилища).
Удачи!
Начиная с Java11, JMC больше не является частью JDK. Это отдельный проект, как вы уже заметили.
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html
Azul предоставляет бесплатные, неподдерживаемые сборки Zulu Mission Control, доступные для скачивания на http://azul.com/products/zulu-mission-control
Сборки доступны для клиентов под управлением Windows, Linux и Mac OS X.
Я полагаю, что они все еще оценивают GitHub для перехода к независимому хранилищу, а текущий прогресс все еще находится под jmc7
,
В настоящее время вы можете загрузить автономные версии с веб-сайта Oracle для управления полетами.
BellSoft предоставляет Liberica Mission Control: https://bell-sw.com/pages/lmc/
Согласно их документации, это бесплатно для использования в производственных средах, и коммерческая поддержка включена как часть подписки на поддержку Liberica JDK.
Как заявил Хирт, вы можете скомпилировать его с http://hg.openjdk.java.net/jmc. Jmc, доступный в jdk8 (v5.5), требует специальных флагов. -XX:+UnlockCommercialFeatures -XX:+FlightRecorder
присутствовать в процессе JVM, и он не будет извлекать "записи о полете", если их там нет, поэтому вы можете использовать его только с 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