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 !?
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
C'è una soluzione alternativa per questo, come menzionato da @jwatkins in un commento.
- Scarica il barattolo di cacao swt da qui .
- Vai al percorso JDKs jmc.
cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
- Eseguire il backup del jar esistente utilizzando
sudo mv plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../
- 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
- Riavvia
jmc