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