OpenJDK JDK11 не имеет JMC - Java Mission Controller - FlightRecorder

Я надеялся, что JMC будет доступен с двоичными файлами OpenJDK, JDK11, поскольку он был открыт с Java 11 от oracle, но не мог найти его в двоичных файлах Oracle и AdoptOpenJDK Java-11 в папке bin. Я также пробовал этот https://jdk.java.net/jmc/, поскольку в некоторых статьях говорилось, что он выпускается отдельно. Кто-нибудь знает, как получить JMC для OpenJDK-11.

На следующие вопросы вы получите более точные ответы быстрее, если примете один из представленных ответов.

Christine 22.12.2018 12:09

Несколько недель назад сборки для раннего доступа были доступны по ссылке, которую вы указали в своем вопросе. По неизвестной причине бинарные сборки были удалены. Надеюсь, они скоро вернутся ...

Robert 24.12.2018 14:51

Для JMC 8 доступны бинарные сборки, см .: jdk.java.net/jmc/8

sudeep 18.04.2021 06:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
20
3
14 314
6

Ответы 6

Начиная с Java11, JMC больше не является частью JDK. Как вы уже заметили, это отдельный проект.

https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html

Спасибо @Christine, но не смог найти двоичные файлы для того же самого.

tarunk 23.12.2018 15:43

Вы дали ссылку в своем вопросе. Nullpointer дал ссылку на jmc 6 в ссылке.

Christine 23.12.2018 16:32

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

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

Я хотел бы знать, где вы нашли актуальную ссылку для скачивания на сайте Oracle.

robross0606 27.07.2019 05:56

@ robross0606 Не уверен, что помню это. Но в целом поиск в Google был бы для меня средством для изучения.

Naman 27.07.2019 08:17

Я редактирую этот ответ, так как сборки теперь доступны и были доступны от нескольких поставщиков в течение довольно долгого времени. Список доступен в файле readme для репозитория JMC GitHub:

https://github.com/openjdk/jmc

Не забудьте поставить проекту звезду, если он вам понравился! :)

Вот оригинальный ответ:

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

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

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

До этого момента можно (также несложно) собрать 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 в корне репозитория)

Удачи!

Спасибо @Hirt за предоставленную ценную ссылку. Извините, я задержался с проверкой ответов. На самом деле меня особенно интересует JFR (Java Flight-Recorder), проверяя одну из статей Oracle, я заметил, что он также выпущен с открытыми двоичными файлами jdk: blogs.oracle.com/java-platform-group/…. Пытаясь найти что-то подобное в jdk / bin, я не мог найти это из jdk -11 двоичных файлов (проверено OracleOpenJDK и AdoptOpenJdk). Не могли бы вы подсказать, можем ли мы получить доступ к Flight-Recorder непосредственно из двоичных файлов jdk?

tarunk 29.12.2018 18:06

JDK Flight recorder и JDK Mission Control - это разные вещи. JDK Flight Recorder встроен в Oracle JDK 8+ и OpenJDK 11+. JDK Mission Control - это то, что вы используете для визуализации записей. Если вы прочитаете мой блог (hirt.se/blog/?p=1007), и особенно связанный блог, который написали мы с Аурелио, я думаю, станет ясно, почему у нас новый формат доставки.

Hirt 02.01.2019 01:27

С тех пор прошли месяцы, а новостей о постройках все еще нет.

KARASZI István 01.03.2019 14:58

@ KARASZIIstván, хорошие новости! hirt.se/blog/?p=1312 (опубликовано 17.03.2021)

sudeep 18.04.2021 06:03

Обновлять

JMC 8 доступен при компиляции из исходников. Вот единственная команда для пользователей Linux для создания собственной копии jmc

mkdir ~/jmcToDelete && \
cd ~/jmcToDelete && \
git clone https://github.com/openjdk/jmc.git && \
cd jmc/releng/third-party && \
mvn p2:site && \
runJetty = "mvn jetty:run" && \
bash -c "$runJetty &" && \
cd ~/jmcToDelete/jmc/core && \
mvn clean install && \
cd ~/jmcToDelete/jmc && \
mvn package -Dmaven.test.skip=true && \
kill $(jps | grep Launcher | awk '{print $1}') && \
sudo mkdir -p /opt/java/jmc && \
sudo tar xzf  $(find ~/jmcToDelete/jmc/target -name '*.jmc-linux*') -C /opt/java/jmc  && \
sudo ln -s  /opt/java/jmc/jmc   /usr/local/bin/jmc  && \
rm -rf ~/jmcToDelete

ввод jmc в терминале должен запустить его.

Устаревший

Как заявил Hirt, вы можете скомпилировать его из 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 по умолчанию присутствует много флагов, и он не будет запускаться со всеми из них, поэтому вы можете запустить предполагаемую банку, используя

java -jar ./jmc-[...]/target/products/jmc/plugins/org.eclipse.equinox.launcher_[...].jar

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

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

Теперь Oracle также выпускает двоичные файлы:

https://jdk.java.net/jmc/

это программное обеспечение бесплатно для личного использования?

Sajuuk 20.05.2019 08:49

В их часто задаваемых вопросах говорится: «Делает ли Azul доступными для сообщества (то есть бесплатными) сборками Zulu Mission Control? Да. Бесплатные неподдерживаемые сборки Zulu Mission Control доступны для загрузки по адресу azul.com/products/zulu-mission-control. Сборки доступны для клиентов, работающих под управлением Windows, Linux и macOS. " azul.com/products/zulu-mission-control/zulu-mission-control-‌ часто задаваемые вопросы

Kire Haglin 20.05.2019 08:54

BellSoft предоставляет Liberica Mission Control: https://bell-sw.com/pages/lmc/

Согласно их документации, это бесплатно для использования в производственных средах, и коммерческая поддержка включена как часть подписки на поддержку Liberica JDK.

Другие вопросы по теме