Java Mission Control da JDK 1.8.0 161 congelato all'avvio su Mac OS X


Sto cercando di lanciare Java Mission Control come fornito nel JDK 1.8.0_161 su Mac OS X High Sierra (10.13.2, con aggiornamento supplementare di gennaio 2018) e l'applicazione JMC è bloccata, ovvero non riesco a navigare nel pannello del browser JVM.

Come ho installato altri JDK precedenti, quindi ho controllato JMC con le seguenti versioni con successo:

  • 1.8.0_121
  • 1.8.0_144
  • 1.8.0_151

Quindi il problema è molto specifico per il JDK 1.8.0_161.

(Per vedere i tuoi JDK, esegui il comando /usr/libexec/java_home -V)

(Per eseguire un ex JMC, cioè /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/jmc)

Come verifica laterale, ho eseguito il JMC del JDK 1.8.0_161 su Windows 10 con successo.

Quindi si verifica lo stesso problema ?

Ci sono alcune impostazioni da modificare per farlo funzionare ? (Ad esempio, sarebbe un problema relativo a Mac OS X Gatekeeper !?)

E come segnalarlo correttamente a Oracle ... Ho cercato il loro database di bug senza successo, e quando Cerco di inviare un bug, non riesco a capire quale sarebbe la sottocategoria giusta (cf https://bugreport.java.com/submit_intro.do), poiché JMC non è elencato nella sezione STRUMENTI ... Qualche consiglio !?

Author: Zenobe, 2018-01-23

2 answers

Questo è sfortunatamente un bug che abbiamo scoperto di recente, causato da incompatibilità tra le vecchie versioni di Eclipse/SWT e le nuove correzioni fatte in JDK 8u152 (backport da JDK 9).

La soluzione consiste nell'eseguire la versione precedente di JDK 8 o l'ultima versione di JDK 7 (che include la stessa versione di JMC). Funziona anche JDK 9, con il nuovo JMC 6 incluso.

(Oracle interno) bug di riferimento: JMC-5139

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

C'è una soluzione alternativa per questo, come menzionato da @jwatkins in un commento.

  1. Scarica il barattolo di cacao swt da qui .
  2. Vai al percorso JDKs jmc. cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
  3. Eseguire il backup del jar esistente utilizzando sudo mv plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../
  4. Copia swt di zip scaricato.jar usando sudo cp ~/Downloads/swt.jar plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
  5. Riavvia jmc
 2
Author: Rasika Perera, 2018-09-27 12:11:10