Matlab 安装-Java 权限被拒绝

Matlab 安装-Java 权限被拒绝

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 安装文件夹)`

相关内容