Я надеялся, что JMC будет доступен с двоичными файлами OpenJDK, JDK11, поскольку он был открыт из Java 11 оракулом, но не смог найти его в Oracle и AdoptOpenJDK Java-11 двоичные файлы в папке bin. Я также попробовал этот https://jdk.java.net/jmc/, так как в какой-то статье говорилось, что он выпускается отдельно. Кто-нибудь знает, как получить JMC для OpenJDK-11.
OpenJDK JDK11 не имеет JMC- Java Mission Controller- FlightRecorder
Ответ 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 в корне хранилища)
Удачи!
Ответ 2
Начиная с Java11, JMC больше не является частью JDK. Это отдельный проект, как вы уже заметили.
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html
Ответ 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