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安装文件的目录。
然后,在安装脚本(
)中,更改第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_
并执行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,然后在确保它们具有读写权限后使以下文件可执行:
-
install
-
/home/amb/I/sys/java/jre/glnxa64/jre/bin
(里面的所有文件) -
bin/glnxa64/install_unix
然后执行./install