Matlab:启动matlab的注意点

环境:fedora 8,matlab R2008a 服务器版
很多朋友安装完matlab启动时会出现各种各样的问题。现归纳如下:
Q:.license服务器无法正常启动:
A:运行 $MATLAB_HOME/bin/activate_matlab.sh,无网络方式选择$MATLAB_HOME/etc下的license.dat。确保开头包含如下改动:
SERVER WorkStation ANY 27000
DAEMON MLM "/home/Estelle/Programs/share/matlab/7.6/etc/lm_matlab"

其中WorkStation是你的hostname的运行结果,27000是端口,MLM后面的字符串是 $MATLAB_HOME/etc/lm_matlab

另外一个注意点,指点日志文件输出到你具有权限的目录,比如:
lmboot -l ~/.lm_TMW.log

Q:启动matlab出现java断言错误,类似如下的错误提示

Locking assertion failure. Backtrace:

java: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed

A:这是linux下java的普遍问题,如果你之前没有解决过,那需要现升级libxcb和libxcb-devel库,然后在$MATLAB_HOME/bin/matlab的第二行添加“export LIBXCB_ALLOW_SLOPPY_LOCK=true”

注意,这个必须出现在matlab启动脚本里,其他地方的环境变量对它不起作用。最好/etc/profile里也方一次,免得其他java程序有此问题。

Q:root权限安装后只能以root用户运行,普通用户运行则提醒:

Unable to initialize com.mathworks.mwswing.MJStartup
Fatal Error on startup: Failure loading desktop class

A:这个不仅仅是权限问题,首先运行如下命令:

sudo chown Estelle:Estelle -R $MATLAB_HOME
sudo chown Estelle:Estelle -R ~/.matlab

其中Estelle:Estelle是“用户名:组名”

然后echo  $AWT_Toolkit看是否存在此环境变量,如果你的系统上开启了compize 3d桌面特效,请在$MATLAB_HOME/bin/matlab的第二行添加

unset AWT_Toolkit

或者直接将环境变量里的 AWT_Toolkit删掉

这是compize造成java界面无法正常显示的bug,已在jdk6中解决,而这个版本的matlab内置了jre6,所以不用再设置这个环境变量。如果你的其他java程序界面无法正常显示,请升级你的系统java。详情去sun看看。

此时你的matlab应该可以正常启动了,Enjoy!


以上是我遇到的问题,希望对各位linux爱好者有所帮助。
展开阅读全文

没有更多推荐了,返回首页