java - 无法打开java版本jdk1.8.0_191.jdk的jmc

标签 java jprofiler 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。

(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

关于java - 无法打开java版本jdk1.8.0_191.jdk的jmc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53390640/

相关文章:

Java 任务控制 - 在 session 之间保存自定义图表

java.lang.NumberFormatException : For input string: "18446744073709551615"

java - 我可以通过 JProfiler 分析 ant 任务吗?

java检查文本文件是否存在而不覆盖

java - 用于性能分析的 Python 工具

java - 为什么 jProfiler 将 Unsafe.park/unpark 显示为使用 CPU 周期?

java - 无法在 Windows 10 上运行作为服务运行的 Java 应用程序的 Continuous Flight Recorder

profiling - Java Mission Control (JMC) 6.0 在检查 JFR 飞行记录时不显示热门方法

java - 将字符串转换为 HashMap

java - Object.finalize() 是做什么的?