|
发表于 2008-6-19 09:05:56
|
显示全部楼层
我的Matlab2008a在每次启动时也出现了“Locking assertion failure“这样的提示。使用二楼kartwall给出的方法
Post by kartwall;1831596
不要用sudo来执行,直接su成root用户然后执行,就可以安装。JAVA的老问题了,安装完成后对libmawt.so做一个sed的操作就可以去掉这个出错信息。
安装永中office,netbeans这些用java做的安装程序的软件,都有这个问题。
sed -i 's/XINERAMA/FAKEEXTN/g' /opt/java/jre/lib/i386/xawt/libmawt.so
把/opt/java/jre/lib/i386/xawt/libmawt.so改成你这个软件使用的JRE的路径即可去掉这个lock assertion failure的出错。
问题解决。
我的修复过程如下:
我的系统中有多个位置出现了libmawt.so这个文件。不过在xawt文件夹下的只有两个:
一个是“/usr/java/jre1.6.0_04/lib/i386/xawt/libmawt.so”,这应该是系统自己的java。我试着用这个路径来修复没有成功。
另一个路径就是Matlab目录下的libmawt.so了。它在我机器上的路径是/usr/local/matlabR2008a/sys/java/jre/glnx86/jre1.6.0/lib/i386/xawt/libmawt.so
使用命令:
sudo sed -i 's/XINERAMA/FAKEEXTN/g' /usr/local/matlabR2008a/sys/java/jre/glnx86/jre1.6.0/lib/i386/xawt/libmawt.so
修复成功! |
|