Не удается запустить графический интерфейс MATLAB (GUIDE) в научном Linux с jre 1.7.0_05

Проблема: в графическом интерфейсе GUIDE отсутствуют их обычные функции (выпадающий список, кнопки и т. д.). Они просто выглядят как пустые окна с границами, очерчивающими место, где раньше были разные кнопки. Проблема, похоже, связана с версией jre, которую я использую. Я не знаю, как поступить.

Вот переменные среды, которые использует Matlab. /usr/java/default указывает на корневой каталог jre_1.7.0_05, содержащий bin, 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

person ivrin    schedule 24.07.2012    source источник
comment
Используете ли вы ssh -X или другие механизмы переадресации отображения? dpkg -l | grep -v ^ii показывает, что потенциально связанные пакеты установлены неправильно? (Может быть широкий спектр пакетов инструментов GUI...)   -  person sarnold    schedule 24.07.2012


Ответы (1)


Суть в том, что многие вещи в MATLAB разрываются с Java 7, возвращаются к последней версии Java 6 (вы можете установить обе одновременно).

Просто установите переменную среды $MATLAB_JAVA, чтобы она указывала на установку JRE6.

person Amro    schedule 24.07.2012
comment
блестяще! переход на jre 1.6 решил мою проблему - person ivrin; 24.07.2012