【问题解决】解决Mac OS下JDK 1.8无法使用JMC(Java Mission Controller)的问题

有时想着吧,jdk自带的工具,怎么也能用吧。

结果 jmc 就是打不开,闹心得很。

看下图,看上去没问题,但就是点不了,卡死实锤!!!
【问题解决】解决Mac OS下JDK 1.8无法使用JMC(Java Mission Controller)的问题_第1张图片

解决办法1:替换,到这里找对应版本。

  • 选择对应版本,下载。

注意:如果版本过低,建议使用最低的 3.105.2 版本(我的jdk 8 版本是8u181,高版本就无效)。

下载后包名为:

org.eclipse.swt.cocoa.macosx.x86_64-3.105.2.jar

先备份原有JDK:

cd $JAVA_HOME/lib/missioncontrol/plugins/
mv org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar.bak

在复制新包为相同名字:

cd ~/
mv org.eclipse.swt.cocoa.macosx.x86_64-3.105.2.jar org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar
sudo cp -r org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar $JAVA_HOME/lib/missioncontrol/plugins/

重新打开,成功。

解决办法2:升级到最新版jdk 8 (目前是8u221)。

然后问题来了,orcale 官网8u221版本不给下,只好找其他源,其实csdn也有下载,奈何要20积分币,囊中羞涩,算了。

下载后安装,解决。

增加jvm配置

-XX:+UnlockCommercialFeatures
-Dcom.sun.management.jmxremote.rmi.port=8192 
-Dcom.sun.management.jmxremote=true 
-Dcom.sun.management.jmxremote.port=8192 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=localhost 

参考文章

  • https://blog.eiko.me/2019-02/2019/02/27/macOS-Mojave-With-JMC.html

你可能感兴趣的:(工具技巧)