Я пытаюсь установить 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$
У меня была та же проблема, и я смог ее исправить, выполнив следующие действия. Откройте терминал Ctrl kbd> + Alt kbd> + T kbd> и выполните следующую команду.
Установите JRE, если у вас его еще нет.
sudo apt-get install openjdk-7-jre
Вызовите программу установки с параметром -javadir
sudo ./install -javadir /usr/lib/jvm/java-7-openjdk-amd64/jre
Ваш Java/JRE, вероятно, не имеет никакого отношения к этому - Matlab использует свой собственный JRE, и это - то, что дает Вам ошибку (заметьте путь).
Удостоверьтесь Matlab java
исполняемый файл, с chmod +x sys/java/jre/glnxa64/jre/bin/java
от папки верхнего уровня (который, кажется, ~Downloads/R2012a_UNIX
для Вас) [источник]
Запустите установщик с:
sudo ./install -v
Это должно по всей вероятности работать; в противном случае отредактируйте свой вопрос с расширенным выводом, который подробная (-v) опция даст Вам.
Как уже отмечалось, MATLAB имеет свою собственную (сильно устаревшую) копию JRE, но вы можете заставить ее использовать другую, просто указав переменную среды MATLAB_JAVA в каталог, содержащий JRE, которую вы хотите использовать.
Имейте в виду, что Matlab несовместим с Java 7 (по крайней мере, на данный момент).