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.

Ответ 1

Обычно сборки будут доступны здесь: https://jdk.java.net/jmc/

См. http://hirt.se/blog/?p=1007 для получения дополнительной информации о новом формате доставки.

Сборки были (временно) сняты, потому что переключение со старых координат javax.mail на новые координаты в Джакарте еще не получило надлежащего одобрения третьей стороной. Новая сборка, с множеством исправлений и со всеми должными утверждениями (или отменой изменений), должна появиться в течение следующих нескольких недель.

Вплоть до тех пор можно (и не сложно) собрать JMC 7, потянув отсюда официальное репозиторий JMC: https://hg.openjdk.java.net/jmc/jmc7/

Вы также можете создать и извлечь основное зеркало из неофициального репозитория GitHub: https://github.com/JDKMissionControl/jmc

Для получения дополнительной информации о сборке JMC см.: http://hirt.se/blog/?p=947 (или просто прочитайте README.md в корне хранилища)

Удачи!

Ответ 3

Azul предоставляет бесплатные, неподдерживаемые сборки Zulu Mission Control, доступные для скачивания на http://azul.com/products/zulu-mission-control

Сборки доступны для клиентов под управлением Windows, Linux и Mac OS X.

Ответ 4

Я полагаю, что они все еще оценивают GitHub для перехода в независимый репозиторий, а текущий прогресс все еще находится под управлением jmc7.

В настоящее время вы можете загрузить автономные версии с веб-сайта Oracle для управления полетами.

Ответ 5

Как заявил Хирт, вы можете скомпилировать его с 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