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




Начиная с Java11, JMC больше не является частью JDK. Как вы уже заметили, это отдельный проект.
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html
Спасибо @Christine, но не смог найти двоичные файлы для того же самого.
Вы дали ссылку в своем вопросе. Nullpointer дал ссылку на jmc 6 в ссылке.
Я считаю, что они все еще оценивают GitHub для перехода в независимый репозиторий, а текущий прогресс все еще находится в jmc7.
В настоящее время вы можете загрузить отдельные версии с сайта Веб-сайт Oracle для управления полетами.
Я хотел бы знать, где вы нашли актуальную ссылку для скачивания на сайте Oracle.
@ robross0606 Не уверен, что помню это. Но в целом поиск в Google был бы для меня средством для изучения.
Я редактирую этот ответ, так как сборки теперь доступны и были доступны от нескольких поставщиков в течение довольно долгого времени. Список доступен в файле 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?
JDK Flight recorder и JDK Mission Control - это разные вещи. JDK Flight Recorder встроен в Oracle JDK 8+ и OpenJDK 11+. JDK Mission Control - это то, что вы используете для визуализации записей. Если вы прочитаете мой блог (hirt.se/blog/?p=1007), и особенно связанный блог, который написали мы с Аурелио, я думаю, станет ясно, почему у нас новый формат доставки.
С тех пор прошли месяцы, а новостей о постройках все еще нет.
@ KARASZIIstván, хорошие новости! hirt.se/blog/?p=1312 (опубликовано 17.03.2021)
Обновлять
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 также выпускает двоичные файлы:
это программное обеспечение бесплатно для личного использования?
В их часто задаваемых вопросах говорится: «Делает ли 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- часто задаваемые вопросы
BellSoft предоставляет Liberica Mission Control: https://bell-sw.com/pages/lmc/
Согласно их документации, это бесплатно для использования в производственных средах, и коммерческая поддержка включена как часть подписки на поддержку Liberica JDK.
На следующие вопросы вы получите более точные ответы быстрее, если примете один из представленных ответов.