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
Другие вопросы по тегам