Matlab 2013a之后使用自带的Java,由于Matlab 2014a使用自带的java,版本比较低,造成无法支持Retina屏。
因此,Mac OS X在升级到yosemite之后都遇到了Matlab显示模糊的问题。
解决办法分2步:
1. 安装最新版的JDK,目前是1.8.0_31;
2. 修改matlab使用最新的JDK。
在Matlab 命令窗口中输入 version -java来查看它所使用的java版本,
如下:
>> version -java
安装新版本JDK不用说了,安装完后,修改Matlab的JDK有2种方法:
1. 最简单直接的方法是,用已安装的新的JRE直接拷贝过去,覆盖Matlab下自带的JRE即可。
已安装的系统内JRE的根路径为:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
而Matlab自带的JRE的根路径是:
/Applications/Matlab_2014a.app/sys/java/jre/maci64/jre/
所以,把上面系统内JRE文件夹中的文件全部覆盖到matlab的JRE目录中,一下就搞定了!
2. 第二种方法是,在启动Matlab时指定其使用系统所安装的JRE。
可以在终端输入命令来启动Matlab:
先更改环境变量,在terminal中执行,路径修改为自己机器的
export MATLAB_JAVA=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre
再用命令行启动matlab:
/Applications/MATLAB_R2014a.app/bin/matlab
这样有点麻烦,可以创建一个脚本,然后再修改Matlab的快捷方式。