web-dev-qa-db-ja.com

Java Mac OS Xでの起動時にフリーズするJDK 1.8.0_161のMission Control

Java Mac OS X High SierraのJDK 1.8.0_161で提供されているMission Control(10.13.2、2018年1月の追加アップデート))を起動しようとしていますが、JMCアプリケーションがフリーズしています、つまり、JVMブラウザパネルを参照できません。

私は他の以前のJDKをインストールしたので、次のバージョンでJMCをチェックして成功しました。

  • 1.8.0_121
  • 1.8.0_144
  • 1.8.0_151

そのため、この問題は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セクションにリストされていないため...アドバイスはありますか!?

20
Zenobe

残念ながら、これは最近発見されたバグで、古いEclipse/SWTバージョンとJDK 8u152(JDK 9からバックポートされた)で行われた新しい修正との非互換性が原因です。

回避策は、古いバージョンのJDK 8、または最新バージョンのJDK 7(同じバージョンのJMCを含む)を実行することです。 JDK 9も機能し、新しいJMC 6が含まれています。

(Oracle Internal)バグリファレンス:JMC-5139

23
Klara

@jwatkinsがコメントで述べているように、これには回避策があります。

  1. here からswtココアjarをダウンロードします。
  2. JDKのjmcパスに移動します(このパスを見つけるには、ドックのjmcアイコンを右クリックし、[オプション]-> [Finderで表示]を選択し、[アプリ]-> [パッケージの内容を表示]を選択します)。

    • 例:cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
  3. Sudo mv plugins/org.Eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../を使用して既存のjarをバックアップします

  4. Sudo cp ~/Downloads/swt.jar plugins/org.Eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jarを使用して、ダウンロードしたZipのswt.jarをコピーします
  5. 再起動jmc

[〜#〜] note [〜#〜]:覚えておいてください!コピーした新しいjarファイルの名前は、古いものとまったく同じでなければなりません(OSGi bundles.infoを使用してjarをロードします)

32
Rasika Perera

私は同じ問題を抱えていたので、Eclipseの使用を気にしないのであれば、このプラグインをインストールできます: https://marketplace.Eclipse.org/content/Java-mission-control

しかし Klaraの受け入れられた答え 私は最終的にJava Mission Controlを実行することができました(ただし、最新バージョンではありませんが、大きな回避策なしでブロックされません):

  1. ダウンロード 古いJDKバージョン (私はJava SE Development Kit 8u91
  2. / Library/Java/JavaVirtualMachinesリポジトリに配置しました。 新しいバージョンを使い続けたいので、環境変数を変更しませんでした
  3. Jdk1.8.0_91.jdk/Contents/Home/lib/missioncontrol/Java Mission Control.appに配置されたアプリを起動しました
3
Antoine Martin

これは、公式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でこの問題を修正しました

0
abbas