Java Mac OS X High SierraのJDK 1.8.0_161で提供されているMission Control(10.13.2、2018年1月の追加アップデート))を起動しようとしていますが、JMCアプリケーションがフリーズしています、つまり、JVMブラウザパネルを参照できません。
私は他の以前のJDKをインストールしたので、次のバージョンでJMCをチェックして成功しました。
そのため、この問題はJDK 1.8.0_161に固有のものです。
(JDKを表示するには、コマンド/usr/libexec/Java_home -V
)
(以前のJMCを実行するには、つまり/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/jmc
)
副検証として、Windows 10でJDK 1.8.0_161のJMCを実行しましたが成功しました。
それで、あなたは同じ問題を経験しますか?
Tweakを機能させるための設定はありますか? (たとえば、Mac OS X Gatekeeperに関連する問題でしょうか?)
そして、Oracleに適切に報告する方法...バグデータベースを検索しても成功しませんでした。バグを送信しようとすると、どちらが適切なサブカテゴリになるかわかりません(cf https:// bugreport .Java.com/submit_intro.do )、JMCはTOOLSセクションにリストされていないため...アドバイスはありますか!?
残念ながら、これは最近発見されたバグで、古いEclipse/SWTバージョンとJDK 8u152(JDK 9からバックポートされた)で行われた新しい修正との非互換性が原因です。
回避策は、古いバージョンのJDK 8、または最新バージョンのJDK 7(同じバージョンのJMCを含む)を実行することです。 JDK 9も機能し、新しいJMC 6が含まれています。
(Oracle Internal)バグリファレンス:JMC-5139
@jwatkinsがコメントで述べているように、これには回避策があります。
JDKのjmcパスに移動します(このパスを見つけるには、ドックのjmcアイコンを右クリックし、[オプション]-> [Finderで表示]を選択し、[アプリ]-> [パッケージの内容を表示]を選択します)。
cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
Sudo mv plugins/org.Eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../
を使用して既存のjarをバックアップします
Sudo cp ~/Downloads/swt.jar plugins/org.Eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
を使用して、ダウンロードしたZipのswt.jarをコピーしますjmc
[〜#〜] note [〜#〜]:覚えておいてください!コピーした新しいjarファイルの名前は、古いものとまったく同じでなければなりません(OSGi bundles.infoを使用してjarをロードします)
私は同じ問題を抱えていたので、Eclipseの使用を気にしないのであれば、このプラグインをインストールできます: https://marketplace.Eclipse.org/content/Java-mission-control 。
しかし Klaraの受け入れられた答え 私は最終的にJava Mission Controlを実行することができました(ただし、最新バージョンではありませんが、大きな回避策なしでブロックされません):
Java SE Development Kit 8u91
)これは、公式Webサイトによると既知の問題です。そして、彼らは2018年1月以来それについて何もしていないようです。
https://www.Oracle.com/technetwork/Java/javase/jmc55-release-notes-2412446.html#known-iss
それは3つの解決策に言及していますが、@ Rasika Pereraの回答に従ってJDK 1.8.0_202でこの問題を修正しました