Matlab安装 – Java权限被拒绝

Matlab版本2012.我知道有很多关于此的线程,建议chmod + x以下文件(如果你在安装目录中):

sys/java/jre/glnx86/jre/bin/java sys/java/jre/glnxa64/jre/bin/java 

我还在安装目录的根目录中修改了安装文件。 但是,在运行sudo ./install之后我仍然得到:

 Preparing installation files ... Installing ... ./install: 1: eval: /tmp/mathworks_4880/sys/java/jre/glnxa64/jre/bin/java: Permission denied Finished 

这怎么可能? 🙂

即使在你的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 

我有与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' 

它工作得很好

在64位Ubuntu上安装Matlab(32位)会导致此问题。 您可以尝试此命令并再次正常进行。

 ln -s YOURMATLABFOLDER/sys/java/jre/glnx86 YOURMATLABFOLDER/sys/java/jre/glnxa64 

我在我的64位Ubuntu上做了以下操作,但它确实有效。

 chmod +x /sys/java/jre/glnx86/jre/bin/java 

是您拥有所有MATLAB安装文件的目录。

然后,在安装脚本( /install )中,更改第441行

 JRE_LOC= 

 JRE_LOC="/sys/java/jre/glnx86/jre/" 

然后在运行./install

我在这里尝试了所有解决方案,无法在64位Linux上安装32位Matlab。

然后我尝试了这个:

要在64位Linux机器上安装32位MATLAB,必须使用-glnx86标志:

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

无论多么奇怪,我都找到了答案。 问题是64位操作系统。 当我尝试使用32位时,Matlab安装工作以及我以前安装时遇到的所有其他应用程序。 所以现在我坚持32位。

在许多情况下,安装安装磁盘的文件系统不能将文件的权限更改为+ x。 在这种情况下,打开install脚本,转到eval $java_cmd echo Installing....eval $java_cmd 。 只需在这两行之间进行read 。 然后,在另一个选项卡中,转到/tmp/mathworks_/sys/java/jre/glnxa64/jre/bin/并执行chmod +x java 。 然后在上一个选项卡中,按Enter键。

相反,我认为适当的符号链接就像是

ln -s MATLABLOCATION / sys / java / jre / glnxa64 MATLABLOCATION / sys / java / jre / glnx86

如果要将缺少的x86 JRE文件夹与安装位置的现有x64链接。

还有一个名为install_unix的文件,您必须应用chmod + x技巧。 不记得它在哪个文件夹中,但它会立即清除,因为它不在子文件夹中。

此外,当您选择要安装的组件时,有一个原因是自动未选择许可证管理器。 请不要选择它 – 它只会造成麻烦。

确保安装文件夹正确,否则无法真正更改。 我出于行政原因不得不移动它,但最终放弃了尝试并重新安装(虽然这可能会花费我的大学一些钱)。

可能有帮助的另一件事是选择安装脚本(类似的东西),以便运行一个文件来实际启动MATLAB。 您可以在没有此选项的情况下完成,但是每次启动时您都必须直接访问关键程序文件,这可能有点危险。 不要担心安装这些脚本的文件夹,因为您可以制作副本以及它们的位置,运行时它们将链接到MATLAB根文件夹。

安装完成后,右键单击目录栏并选择首选项可能有助于更改启动目录。 启动目录应该是您希望保留自己创建的 MATLAB相关文件的位置,例如脚本和函数以及运行它们/其他数据的结果。 使用MATLAB根文件夹进行此类操作可能非常危险。

由于使用对话框界面确定安装选项,因此无需更改install_info文件。

您可能希望安装桌面快捷方式来访问MATLAB而无需打开终端。 为此,终端需要以bash模式运行。 我安装了快捷方式,但我不知道我是怎么理解的,所以我会让你去工作/查找它。

如果在java文件上执行chmod不起作用,您可以尝试64位版本:

 -Make a tmp directory in your home directory -now run install using "./install -tmpdir " 

解压缩ISO文件而不是Mount,然后在确保它们具有读写权限后使以下文件可执行:

  1. install
  2. /home/amb/I/sys/java/jre/glnxa64/jre/bin (里面的所有文件)
  3. bin/glnxa64/install_unix

然后执行./install