OpenJDK JDK11 не имеет JMC - Java Mission Controller - FlightRecorder - PullRequest
0 голосов
/ 21 декабря 2018

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

Ответы [ 5 ]

0 голосов
/ 17 мая 2019

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

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

0 голосов
/ 08 мая 2019

Как заявил Хирт, вы можете скомпилировать его из http://hg.openjdk.java.net/jmc JMC, доступный в jdk8 (v5.5), требует наличия специальных флагов -XX:+UnlockCommercialFeatures -XX:+FlightRecorder в процессе JVM, и он не будет извлекать "записи о полетеmsgstr "если их там нет, значит, вы можете использовать его только с 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
0 голосов
/ 21 декабря 2018

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

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

0 голосов
/ 26 декабря 2018

Обычно сборки будут доступны здесь: 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 в корне хранилища)

Удачи!

0 голосов
/ 21 декабря 2018

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

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

...