这些天Matlab总是无故崩溃,凡是和字体相关的东西一被调用理解崩掉,毫无悬念而言
开始怀疑是JRE的问题,重装之无效,仔细看log发现matlab 竟然是用的自己文件夹下的jre,根本不调用系统java runtime environment…
忿忿,于是使用在Linux下面学来的招数——安装JRE 1.6,然后直接覆盖替换,hiahia
结果:'( 竟然不好使,虽然解决了崩溃问题,但是help调用不正常,这下虽然能用了,但是实在对于我这样的基本靠看help熟悉命令的来说实在太残酷了
于是再次想办法,使用VM虚拟机安装matlab,不带任何toolbox,然后尝试打开preference/font面板,正常J
这下问题清楚多了,就是我的虚拟机和我的实际机器之间的某种差别造成的;于是想到了系统字体不同,虚拟机没有我实际系统那么多的花哨字体~查看font文件夹,发现有中文文件名的"汉仪雪君体.tff"这个文件,估计是中文文件名惹得祸,改名为拼音"HanYixueJun.tff"再次尝试那些导致matlab崩溃的操作,哈哈,一切正常啦
问题处理后总结:中文名文件夹系统里尽量没有,中文名文件也不能有……
估计这个问题会在matlab 2007b中解决吧,估计这个字体文件名读取bug应该是专属于JRE 1.5.0.7的L