这是我第一次在这里发帖,所以请多多包涵。我在 Ubuntu 12.04 LTS 中安装 Matlab 2012a(32 位)时遇到了问题。我在网上搜索过,也看到过类似的问题报告,但我似乎无法解决这个问题,我的问题与这里报告的问题非常相似:
只是我收到一条错误消息,指出位于 中的 java 模块glnx86: /tmp/mathworks_2247/sys/java/jre/glnx86/jre rather than glnxa64
。
这是我的问题。
我在这里安装了Matlab安装软件:
/home/usr/Desktop/Matlab_installation
我首先将chmod +x install
安装文件转换为可执行文件。然后我使用sudo ./install -v
命令安装 matlab。以下是输出:
sudo ./install -v
[sudo] password for usr:
Preparing installation files ...
-> DVD = /home/usr/Desktop/Matlab_installation
-> ARCH = glnx86
-> DISPLAY = :0
-> TESTONLY = 0
-> JRE_LOC = /tmp/mathworks_2247/sys/java/jre/glnx86/jre
-> LD_LIBRARY_PATH = /tmp/mathworks_2247/bin/glnx86
Command to run:
/tmp/mathworks_2247/sys/java/jre/glnx86/jre/bin/java -splash:"/home/usr/Desktop/Matlab_installation/java/splash.png" -Djava.ext.dirs=/tmp/mathworks_2247/sys/java/jre/glnx86/jre/lib/ext:/tmp/mathworks_2247/java/jar:/tmp/mathworks_2247/java/jarext:/tmp/mathworks_2247/java/jarext/axis2/:/tmp/mathworks_2247/java/jarext/guice/:/tmp/mathworks_2247/java/jarext/webservices/ com/mathworks/professionalinstaller/Launcher -root "/home/usr/Desktop/Matlab_installation" -tmpdir "/tmp/mathworks_2247"
Installing ...
/tmp/mathworks_2247/sys/java/jre/glnx86/jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Finished
然后我尝试chmod +x /sys/java/jre/glnx86/jre/java
将 Matlab 的 Java 转换为可执行文件。
我尝试了多种方法,从在终端窗口中浏览目录结构(并进行转换)到使用点击导航系统,然后右键单击 Java 并将其转换为可执行文件。所有这些方法都运行良好,文件显示为可执行文件,以下是使用 java 文件时显示的方式ls -l
:
-rwxrwxr-x 1 usr usr 47308 Sep 13 13:23 java
它显然被列为可执行文件。但是,我仍收到错误消息:
Installing ...
/tmp/mathworks_2387/sys/java/jre/glnx86/jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Finished
使用时sudo ./install
。我做错了什么?我尝试系统地将 java 转换@/glnx86/jre/bin/java
为可执行文件(然后再转换回来),但没有成功。请注意,与之前的帖子相比,我似乎遇到了 javaglnx86
而不是 的问题glnxa64
,这可能是问题的根源吗?
任何帮助都将不胜感激。问候
答案1
我也使用 matlab,如果这个问题与 LD_LIBRARY_PATH 有关,也许这可以帮助您。
export LD_LIBRARY_PATH="/usr/local/MATLAB/R2011a/runtime/glnx86:/usr/local/MATLAB/R2011a/bin/glnx86:/usr/local/MATLAB/R2011a/sys/java/jre/glnx86/jre/lib/i386/client":$LD_LIBRARY_PATH
导出 LD_LIBRARY_PATH 并重新安装,
答案2
我也遇到了同样的问题。您需要添加javadir
到install
命令中。
./install -v -javadir <location of jre in your machine>