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$
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.
Installez JRE si vous ne l'avez pas déjà.
Sudo apt-get install openjdk-7-jre
Invoquer le programme d'installation avec l'option -javadir
Sudo ./install -javadir /usr/lib/jvm/Java-7-openjdk-AMD64/jre
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.
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).