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 !?

Author: Zenobe, 2018-01-23

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

 13
Author: Klara, 2018-01-23 14:30:59

Il existe une solution de contournement pour cela, comme mentionné par @jwatkins dans un commentaire.

  1. Téléchargez le pot de cacao swt depuisici .
  2. Aller au chemin JDKs jmc. cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
  3. Sauvegarder le pot existant en utilisant sudo mv plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../
  4. 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
  5. Redémarrer jmc
 2
Author: Rasika Perera, 2018-09-27 12:11:10