web-dev-qa-db-fra.com

OpenJDK JDK 11 ne disposant pas de JMC- Java Mission Control- Flight Recorder

J'espérais que JMC serait disponible avec les fichiers binaires OpenJDK et JDK11 car celui-ci a été ouvert depuis Java 11 par Oracle, mais n'a pas pu être localisé dans les fichiers binaires Java-11 AdoptOpenJDK Java sous le dossier bin. I J'ai également essayé ceci https://jdk.Java.net/jmc/ comme le dit un article, il est publié séparément. Quelqu'un sait-il comment obtenir JMC pour OpenJDK-11?.

14
tarunk

Normalement, les versions seront disponibles ici: https://jdk.Java.net/jmc/

Voir http://hirt.se/blog/?p=1007 pour plus d'informations sur le nouveau format de diffusion.

Les compilations ont été (temporairement) extraites, car un basculement des anciennes coordonnées javax.mail vers les nouvelles coordonnées de jakarta-ee n’a pas encore été approuvé par une tierce partie. Une nouvelle version, avec de nombreuses corrections et toutes les approbations correctement en place (ou une annulation du changement), devrait être lancée dans les prochaines semaines.

Jusque-là, il est possible (ni difficile) de construire JMC 7, en tirant le dépôt officiel JMC à partir d'ici: https://hg.openjdk.Java.net/jmc/jmc7/

Vous pouvez également créer et extraire le miroir principal du dépôt inofficiel GitHub: https://github.com/JDKMissionControl/jmc

Pour plus d'informations sur la création de JMC, voir: http://hirt.se/blog/?p=947 (ou lisez simplement le fichier README.md à la racine du référentiel).

Bonne chance!

15
Hirt

Depuis Java11, JMC ne fait plus partie du JDK. C'est un projet séparé, comme vous l'avez déjà remarqué.

https://www.Oracle.com/technetwork/Java/javase/11-relnote-issues-5012449.html

6
Christine

Azul fournit des versions gratuites et non prises en charge de Zulu Mission Control, téléchargeables à l’adresse suivante: http://azul.com/products/zulu-mission-control

Les versions sont disponibles pour les clients Windows, Linux et Mac OS X.

3
Kire Haglin

Comme indiqué par Hirt, vous pouvez le compiler à partir de http://hg.openjdk.Java.net/jmc Le jmc disponible dans jdk8 (v5.5) nécessite les drapeaux spéciaux -XX:+UnlockCommercialFeatures -XX:+FlightRecorder être présent dans le processus de la machine virtuelle Java et ne récupérera pas les "enregistrements de vol" s'ils ne sont pas présents. Vous ne pouvez donc l'utiliser qu'avec Java1.8. Si vous souhaitez ajouter ces drapeaux sur openjdk-11, il échouera avec Unrecognized VM option 'UnlockCommercialFeatures' signifie que vous n'en avez pas besoin, car ils sont activés par défaut (FlightRecorder).

J'ai compilé jmc-7.1.0 sans problèmes en téléchargeant l'archive gz à partir de http://hg.openjdk.Java.net/jmc/jmc/ Suivez les étapes présentées dans le README file: Assurez-vous que la compilation est faite avec jdk1.8 Dans un terminal:

cd releng/third-party
mvn p2:site
mvn jetty:run

Et dans le deuxième terminal:

cd core
mvn clean install
cd ..
mvn package

À la fin, tous vos artefacts doivent se trouver dans le dossier cible. Le script par défaut de jmc start contient de nombreux indicateurs et il ne commencera pas par tous. Par conséquent, vous pouvez démarrer le fichier jar souhaité à l'aide de

Java -jar ./jmc-[...]/target/products/jmc/plugins/org.Eclipse.equinox.launcher_[...].jar
0
klusht

Je crois qu’ils évaluent toujours GitHub à passer à un référentiel indépendant alors que les progrès actuels sont encore sous jmc7 .

Vous pouvez actuellement télécharger des versions autonomes de site Web d'Oracle pour mission-control .

0
Naman