无法为Java版本jdk1.8.0_191.jdk打开jmc

时间:2018-11-20 10:09:29

标签: java jprofiler jmc

我有一个Mac系统。每当我尝试打开Java JMC时,它都不会打开。我可以看到对话框的最大化,最小化和关闭按钮。我正在使用的jdk版本是jdk1.8.0_191.jdk。

1 个答案:

答案 0 :(得分:1)

不幸的是,这是我们最近发现的一个错误,这是由于Eclipse / SWT的旧版本与JDK 8u152 (backported from JDK 9)中进行的新修复之间的不兼容引起的。

解决方法是运行旧版本的JDK 8或最新版本的JDK 7(包括相同版本的JMC)。 JDK 9也可以使用,其中包括新的JMC 6。

(Oracle内部)bug reference: JMC-5139

有一种解决方法,如@jwatkins在评论中所述。

Download the swt cocoa jar from here.
Go to JDKs jmc path (You can find this path by right-clicking on jmc icon in the dock -> Options -> Show in Finder, Then right click on App -> Show Package Contents).

For example:  cd
/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/lib/missioncontrol
Back up exisiting jar using sudo mv
plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
../

Copy downloaded zip's swt.jar using sudo cp ~/Downloads/swt.jar
plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
Restart jmc

它适用于1.8.0_171