Matlab 版本 2012。我知道有很多关于这个的帖子,建议chmod +x以下文件(如果您在安装目录中):
sys/java/jre/glnx86/jre/bin/java
sys/java/jre/glnxa64/jre/bin/java
我还对安装文件位于安装目录的根目录中。但是,在运行sudo./安装我仍然得到:
Preparing installation files ...
Installing ...
./install: 1: eval: /tmp/mathworks_4880/sys/java/jre/glnxa64/jre/bin/java: Permission denied
Finished
这怎么可能? :)
答案1
即使在您的 64 位系统中,安装也可能顺利进行,因为我刚刚在我的系统中成功安装了 Matlab2012a...这是我所做的..:
1.在 /matlab-install-files/sys/java/jre/glnx86/jre/bin/java 中,我做了
sudo chmod +x ./java
2.在安装目录中:
sudo chmod +x ./install
3.最后,安装方式如下:
./install
或者
sudo ./install
答案2
我在使用 Matlab 2014a 时遇到了同样的问题,我尝试更改
sys/java/jre/glnxa64/jre/bin/java
但我仍然不知道原因,所以我把整个 sys/java/jre/glnxa64/jre 目录复制到我的桌面,在那里我将权限更改为
chmod 777 /home/$USER/Desktop/jre/bin/java
我开始安装
sudo bash ./install -javadir '/home/$USER/Desktop/jre'
而且效果很好
答案3
在 64 位 Ubuntu 上安装 Matlab(32 位)会导致此问题。您可以尝试此命令,然后再次正常操作。
ln -s YOURMATLABFOLDER/sys/java/jre/glnx86 YOURMATLABFOLDER/sys/java/jre/glnxa64
答案4
我尝试了这里的所有解决方案,但无法在 64 位 Linux 上安装 32 位 Matlab。
然后我尝试了这个:
为了在 64 位 Linux 机器上安装 32 位 MATLAB,需要使用 -glnx86 标志:
./安装-glnx86
启动 MATLAB 时需要 -glnx86 标志。如果您正在运行许可证管理器,则所有许可证管理器脚本(lmstart、lmdown、lmstat 等)也都需要该标志。
某些用户在这种配置下运行时加载 JRE 时会遇到问题。在 $MATLAB/sys/java/jre 中创建一个名为“glnxa64”并指向“glnx86”的符号链接应该可以解决此问题。您可以使用以下命令执行此操作:
ln -s $MATLAB/sys/java/jre/glnx86 $MATLAB/sys/java/jre/glnxa64
(其中 $MATLAB 是 MATLAB 安装文件夹)`