2012-07-24 51 views
0

问题:GUIDE缺少其常用功能(下拉式,按钮式等)。它们只是显示为带有边框的空窗口,描绘了不同按钮曾经的位置。这个问题似乎与我正在使用的jre版本有关。我不知道如何继续。无法在科学linux上启动MATLAB guis(GUIDE)1.7.0_05

这是matlab使用的环境变量。在/ usr/JAVA /默认指向jre_1.7.0_05的根目录包含斌,LIB等

------------------------------------------------------------------------ 
->  (.matlab7rc.sh) sourced from directory (DIR = $MATLAB/bin) 
->  DIR = /opt/matlab/R2011b/bin 
------------------------------------------------------------------------ 
     a = argument e = environment r = rcfile s = script 
------------------------------------------------------------------------ 
-> r MATLAB    = /opt/matlab/R2011b 
->  LM_LICENSE_FILE  = (variable not defined) 
->  MLM_LICENSE_FILE = (variable not defined) 
-> s AUTOMOUNT_MAP  = 
-> e DISPLAY    = :0.0 
-> r ARCH    = glnxa64 
-> s TOOLBOX    = /opt/matlab/R2011b/toolbox 
-> r XAPPLRESDIR   = /opt/matlab/R2011b/X11/app-defaults 
-> r XKEYSYMDB   = /opt/matlab/R2011b/X11/app-defaults/XKeysymDB 
-> e MAX_OPEN_FILES  = 1024 
-> s _JVM_THREADS_TYPE = 
-> e MATLAB_JAVA   = /usr/java/default 
-> s MATLAB_MEM_MGR  = 
-> s MATLAB_DEBUG  = 
-> s LD_LIBRARY_PATH  = /opt/matlab/R2011b/sys/os/glnxa64:/opt/matlab/R2011b/bin/glnxa64:/opt/matlab/R2011b/extern/lib/glnxa64:/us 
r/java/default/lib/amd64/native_threads:/usr/java/default/lib/amd64/server:/usr/java/default/lib/amd64 
-> a arglist    = 
-> e SHELL    = /bin/bash 
-> e PATH    = /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin 
+0

你使用'ssh -X'或其他显示转发机制吗? 'dpkg -l | grep -v^ii'显示未正确安装的潜在相关软件包? (可能是各种各样的GUI工具包包...) – sarnold 2012-07-24 04:37:30

回答

1

底线是在MATLAB的很多东西与Java 7打破,恢复到最新的Java 6(你可以同时安装)。

只需将$MATLAB_JAVA环境变量设置为指向JRE6安装。

+0

辉煌!切换到JRE 1.6修复了我的问题 – ivrin 2012-07-24 13:36:31