本文章引自:http://blog.sina.com.cn/s/blog_638c306e010122bg.html
方法1.
这个就是Jre的问题,可能用sun-java6-jre来替换MATLAB自带的jre环境比较靠谱,不过我测试了下,用ubuntu 10.04下默认的java-6-openjdk中的jre(也就是openjdk-6-jre)来替换也可以的!这个东西是开源的,软件源里一般有,装起来快,而sun-java要从sun的主页下载,比较慢。另外Sun被Oracle收购了,以后估计怕是要改名了。
安装jre:
sudo apt-get install sun-java6-jre
安全起见,先备份原来的jre目录:
cd $MATLAB/sys/java/jre/glnxa64/
mv jre jre_back
拷贝系统的jre作为MATLAB的jre环境:
cp -R /usr/lib/jvm/java-6-sun-1.6.0.22/jre $MATLAB/sys/java/jre/glnxa64/
(如果用openjdk中的jre,则为:cp -R /usr/lib/jvm/java-6-openjdk/jre $MATLAB/sys/java/jre/glnxa64/)
其中java-6-sun-1.6.0.22后面的-1.6.0.22为版本号,可能因版本不同而不同;glnxa64是64位的系统,如果是32位的,则是glnx86。
设置之后应该就没有问题了
方法2.来源http://gatherlight.info/blog/?p=417
中文方块
貌似之前有个文字写怎么搞定Firefox里的方块. 其是原理是大同小异了, 关键问题是你找不到在哪里开刀, 让人挠头.
matlab的java字体配置在
/yourMatlab/sys/java/jre/glnx86/jre/lib/fonts/
首先在这个目录下新建一个"fallback"文件夹,并进入:
mkdir fallback
cd fallback
然后把一个中文字体文件链接在这里. 这里我用ubuntu 10.04中的文泉驿微米黑 wqy-microhei.ttc, 并生成字体索引:
ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc ./wqy-microhei.ttc
mkfontdir
mkfontscale
至此, 结束.
第二种方法好,第一种方法要修改matlab系统文件,可能会引发其它问题。比如,当我用nfs共享一个matlab的时候,用主控节点本身的jre替换 matlab的jre,但是其它节点和主控节点的系统不同,它们并不兼容主控节点的jre。这就出现问题了,有个节点的matlab开启不了窗口。