java - 无法为 java 版本 jdk1.8.0_191.jdk 打开 jmc
问题描述
我有一个mac系统。每当我尝试打开 java JMC 时,它都不会打开。我只能看到对话框的最大化、最小化和关闭按钮。我使用的jdk版本是jdk1.8.0_191.jdk。
解决方案
不幸的是,这是我们最近发现的一个错误,它是由旧的 Eclipse/SWT 版本和JDK 8u152 (backported from JDK 9)
.
解决方法是运行旧版本的 JDK 8 或最新版本的 JDK 7(包括相同版本的 JMC)。JDK 9 也可以工作,包括新的 JMC 6。
(甲骨文内部)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
推荐阅读
- flutter - 如何在 Listtile 的前导和尾随之间对齐小部件?- 颤振
- flutter - Flutter如何让Container展开全高
- javascript - Jasmine Rails,未从子目录加载 src_files
- angular - 如何在不同的组件角度使用标题搜索字段中的搜索过滤器变量
- excel - 通过 Power Query 按列合并 Excel 文件
- r - 我需要帮助在同一列上的两个单元格之间进行增量
- javascript - 无法让 e.preventDefault 与 React Typescript 一起使用
- dart - 创建包含冻结类签名的接口,以便我可以在我的接口上调用冻结函数
- kotlin - 无法在 2 个不同文件中的变量处添加/修改值
- java - 数据透视表数据结构