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

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

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

看下图,看上去没问题,但就是点不了,卡死实锤!!!
在这里插入图片描述

解决办法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 

参考文章

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值