JDK 1.8.0_161中的Java Mission Control在Mac OS X上启动时冻结

Fré*_*ric 24 java macos jmc

我正在尝试按照Mac OS X High Sierra上的JDK 1.8.0_161(2013.2,2018年1月的补充更新)中的提供启动Java Mission Control,并且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.

所以你遇到同样的问题吗?

是否有一些设置可以调整以使其正常工作?(例如,这是与Mac OS X Gatekeeper有关的问题!?)

以及如何正确地向Oracle报告...我没有成功搜索他们的bug数据库,当我尝试提交错误时,我无法确定哪个是正确的子类别(参见https://bugreport.java.com /submit_intro.do),因为JMC没有在TOOLS部分中列出......有什么建议!

Ras*_*era 37

正如@jwatkins在评论中提到的那样,有一种解决方法.

  1. 这里下载swt可可罐.
  2. 转到JDKs jmc路径(右键单击停靠栏中的jmc图标 - >选项 - >在Finder中显示,然后右键单击应用程序 - >显示包内容,可以找到此路径).

    • 例如: cd /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
  3. 备份现有的jar使用 sudo mv plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar ../

  4. 使用复制下载的zip的swt.jar sudo cp ~/Downloads/swt.jar plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
  5. 重新开始 jmc

  • 我修复了SWT 3.108.0版本的异常。最新版本对我来说是错误的。 (2认同)

Kla*_*ara 25

遗憾的是,这是我们最近发现的一个错误,它是由旧的Eclipse/SWT版本与JDK 8u152中完成的新修补程序之间的不兼容性引起的(从JDK 9向后移植).

解决方法是运行旧版本的JDK 8或最新版本的JDK 7(包括相同版本的JMC).JDK 9也适用,包括新的JMC 6.

(Oracle Internal)错误参考:JMC-5139

  • java版本"1.8.0_162"上的bug仍然存在 (2认同)

Ant*_*tin 5

我遇到了同样的问题,如果您不介意使用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中的应用程序