Как решить проблему с Java при установке Matlab 2012a (64-разрядная версия) в Ubuntu 12.04 (64-разрядная версия)

Я пытаюсь установить Matlab 2012a (64-bit) в Ubuntu 12.04LTS (64-bit). Я установил Java 7. Моя версия Java:

sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode

Я получаю следующую ошибку при установке Matlab:

sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$ ./install 
Preparing installation files ...
Installing ...
/tmp/mathworks_18824/sys/java/jre/glnxa64/jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Finished

Как я могу исправить эту проблему?

Когда я использую опцию -v (подробный), я получаю следующее:

sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$ sudo ./install -v
Preparing installation files ...
->  DVD                 = /home/sabyasachi/Downloads/R2012a_UNIX
->  ARCH                = glnxa64
->  DISPLAY             = :0
->  TESTONLY            = 0
->  JRE_LOC             = /tmp/mathworks_26521/sys/java/jre/glnxa64/jre
->  LD_LIBRARY_PATH     = /tmp/mathworks_26521/bin/glnxa64

Command to run:
/tmp/mathworks_26521/sys/java/jre/glnxa64/jre/bin/java  -splash:"/home/sabyasachi/Downloads/R2012a_UNIX/java/splash.png" -Djava.ext.dirs=/tmp/mathworks_26521/sys/java/jre/glnxa64/jre/lib/ext:/tmp/mathworks_26521/java/jar:/tmp/mathworks_26521/java/jarext:/tmp/mathworks_26521/java/jarext/axis2/:/tmp/mathworks_26521/java/jarext/guice/:/tmp/mathworks_26521/java/jarext/webservices/ com/mathworks/professionalinstaller/Launcher -root "/home/sabyasachi/Downloads/R2012a_UNIX" -tmpdir "/tmp/mathworks_26521" 

Installing ...
/tmp/mathworks_26521/sys/java/jre/glnxa64/jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Finished
sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$
6
задан 21 June 2012 в 02:39

3 ответа

У меня была та же проблема, и я смог ее исправить, выполнив следующие действия. Откройте терминал Ctrl + Alt + T и выполните следующую команду.

  1. Установите JRE, если у вас его еще нет.

    sudo apt-get install openjdk-7-jre
    
  2. Вызовите программу установки с параметром -javadir

    sudo ./install -javadir  /usr/lib/jvm/java-7-openjdk-amd64/jre
    
0
ответ дан 21 June 2012 в 02:39

Ваш Java/JRE, вероятно, не имеет никакого отношения к этому - Matlab использует свой собственный JRE, и это - то, что дает Вам ошибку (заметьте путь).

  • Удостоверьтесь Matlab java исполняемый файл, с chmod +x sys/java/jre/glnxa64/jre/bin/java от папки верхнего уровня (который, кажется, ~Downloads/R2012a_UNIX для Вас) [источник]

  • Запустите установщик с:

    sudo ./install -v
  • Это должно по всей вероятности работать; в противном случае отредактируйте свой вопрос с расширенным выводом, который подробная (-v) опция даст Вам.

2
ответ дан 21 June 2012 в 02:39

Как уже отмечалось, MATLAB имеет свою собственную (сильно устаревшую) копию JRE, но вы можете заставить ее использовать другую, просто указав переменную среды MATLAB_JAVA в каталог, содержащий JRE, которую вы хотите использовать.

Имейте в виду, что Matlab несовместим с Java 7 (по крайней мере, на данный момент).

0
ответ дан 21 June 2012 в 02:39

Другие вопросы по тегам:

Похожие вопросы: