Java Mission Control de JDK 1.8.0 161 gelé au démarrage sur Mac OS X
J'essaie de lancer Java Mission Control comme prévu dans le JDK 1.8.0_161 sur Mac OS X High Sierra (10.13.2, avec Mise à jour supplémentaire de janvier 2018) et l'application JMC est gelée, c'est-à-dire que je ne peux pas naviguer dans le panneau du navigateur JVM.
Comme j'ai d'autres anciens JDK installés, j'ai donc vérifié JMC avec les versions suivantes avec succès:
- 1.8.0_121
- 1.8.0_144
- 1.8.0_151
Le problème est donc très spécifique au JDK 1.8.0_161.
(Pour voir vos JDK, exécutez la commande /usr/libexec/java_home -V
)
(Pour exécuter un ancien JMC, c'est à dire /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/jmc
)
En tant que vérification latérale, j'ai exécuté le JMC du JDK 1.8.0_161 sur Windows 10 avec succès.
Alors rencontrez - vous le même problème ?
Y a-t-il des paramètres à modifier pour que cela fonctionne ? (Par exemple, serait-ce un problème lié à Mac OS X Gatekeeper !?)
Et comment le signaler à Oracle correctement ... J'ai cherché leur base de données de bogues sans succès, et quand J'essaie de soumettre un bogue, je ne peux pas comprendre quelle serait la bonne sous-catégorie (c. f. https://bugreport.java.com/submit_intro.do ), car JMC n'est pas répertorié dans la section OUTILS ... Tout conseil !?
2 answers
Il s'agit malheureusement d'un bug que nous avons récemment découvert, causé par des incompatibilités entre les anciennes versions Eclipse/SWT et les nouveaux correctifs effectués dans JDK 8u152 (rétroporté à partir de JDK 9).
La solution consiste à exécuter une ancienne version de JDK 8 ou la dernière version de JDK 7 (qui inclut la même version de JMC). JDK 9 fonctionne également, avec le nouveau JMC 6 inclus.
(Oracle Interne) référence de bogue: JMC-5139
Il existe une solution de contournement pour cela, comme mentionné par @jwatkins dans un commentaire.
- Téléchargez le pot de cacao swt depuisici .
- Aller au chemin JDKs jmc.
cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
- Sauvegarder le pot existant en utilisant
sudo mv plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../
- Copiez le swt de zip téléchargé.bocal à l'aide de
sudo cp ~/Downloads/swt.jar plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
- Redémarrer
jmc