Como corrigir o problema de Java ao instalar o Matlab 2012a (64 bits) no Ubuntu 12.04 (64 bits)?

6

Estou tentando instalar o Matlab 2012a (64 bits) no Ubuntu 12.04LTS (64 bits). Eu instalei o Java 7. Minha versão do 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

Estou recebendo o seguinte erro ao instalar o 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

Como posso resolver este problema?

Quando uso a opção -v (verbose), recebo o seguinte:

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$
    
por Sabyasachi 16.06.2012 / 20:02

3 respostas

6

Eu tive o mesmo problema e consegui corrigi-lo com as etapas a seguir. Abra o terminal Ctrl + Alt + T e execute o seguinte comando.

  1. Instale o JRE, se você não o tiver já.

    sudo apt-get install openjdk-7-jre
    
  2. Invoque o instalador com a opção -javadir

    sudo ./install -javadir  /usr/lib/jvm/java-7-openjdk-amd64/jre
    
por Ninad Thakoor 17.10.2012 / 03:09
2

Seu Java / JRE provavelmente não tem nada a ver com isso - o Matlab está usando seu próprio JRE e é isso que está lhe dando o erro (observe o caminho).

  • Certifique-se de que o java do Matlab seja executável, com chmod +x sys/java/jre/glnxa64/jre/bin/java da pasta de nível superior (que parece ser ~Downloads/R2012a_UNIX para você) [ fonte ]

  • Execute o instalador com:

    sudo ./install -v
  • Isso provavelmente funcionará; caso contrário, edite sua pergunta com a saída estendida que a opção detalhada (-v) fornecerá a você.

por ish 17.06.2012 / 14:10
1

Como mencionado, o MATLAB tem sua própria cópia do JRE, mas você pode fazê-lo usar outro simplesmente apontando a variável de ambiente MATLAB_JAVA para o diretório que contém o JRE que você deseja usar.

Esteja ciente de que o Matlab não é compatível com o Java 7 (no momento, pelo menos).

    
por Christopher 03.10.2012 / 16:52