web-dev-qa-db-fra.com

Comment résoudre Java problème d'installation de Matlab 2012a (64 bits) dans Ubuntu 12.04 (64 bits)?

J'essaie d'installer Matlab 2012a (64 bits) dans Ubuntu 12.04LTS (64 bits). J'ai installé Java 7. Ma version de Java est la suivante:

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

Je reçois le message d'erreur suivant lors de l'installation de 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

Comment puis-je résoudre ce problème?

Lorsque j'utilise l'option -v (verbeuse), j'obtiens les éléments suivants:

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
Sabyasachi

J'ai eu le même problème et j'ai pu le résoudre en suivant les étapes suivantes. Terminal ouvert Ctrl+Alt+T et lancez la commande suivante.

  1. Installez JRE si vous ne l'avez pas déjà.

    Sudo apt-get install openjdk-7-jre
    
  2. Invoquer le programme d'installation avec l'option -javadir

    Sudo ./install -javadir  /usr/lib/jvm/Java-7-openjdk-AMD64/jre
    
6
Ninad Thakoor

Votre Java/JRE n’a probablement rien à voir avec cela - Matlab utilise son propre JRE et c’est ce qui vous donne l’erreur (notez le chemin).

  • Assurez-vous que le nom Java de Matlab est exécutable, avec chmod +x sys/Java/jre/glnxa64/jre/bin/Java du dossier de niveau supérieur (qui semble être ~Downloads/R2012a_UNIX pour vous) [ source ]

  • Exécutez le programme d'installation avec:

    Sudo ./installer -v
  • Cela devrait probablement fonctionner. sinon, modifiez votre question avec la sortie étendue que l'option verbose (-v) vous donnera.

2
ish

Comme indiqué précédemment, MATLAB dispose de sa propre copie (très obsolète) de JRE, mais vous pouvez lui en faire utiliser une autre simplement en pointant la variable d'environnement MATLAB_Java sur le répertoire contenant le JRE que vous souhaitez utiliser.

Sachez que Matlab n'est pas compatible avec Java 7 (du moins pour le moment).

1
Christopher