我想在我的Fedora 22上安装MATLAB。最后,我得到一个错误
应用程序遇到意外错误,需要closures。 您可能想尝试重新安装您的产品。 更多信息可以在/tmp/mathworks_root.logfind
当我查看mathworks_root.log文件时,发现Java Home在安装过程中没有正确设置
Java Home / tmp / mathworks_32206 / sys / java / jre / glnxa64 / jre
虽然我设置了这个环境variables,输出这个命令
echo $ JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-40.b14.fc22.x86_64/jre/bin/java
你知道,为什么会发生这种情况?
谢谢!
很明显,你的安装脚本不知道要使用哪个java。 也许它不能识别$JAVA_HOME
变量? 尝试运行命令java -version
,如果该命令被识别,它应该输出你的Java版本。 根据命令返回的内容,我会尝试以下操作:
java -version
获得正确的响应,请在新的shell会话中再次运行安装脚本。 尝试看脚本本身,也许它需要一些特定版本的Java? 如果没有得到正确的响应,请确保将java安装在某个目录中,而不是指定$JAVA_HOME
只需在某个系统文件夹中为该命令添加一个别名即可。 我的设置是这样的:
/opt/
文件夹中的各种JDK: /opt> ls -l drwxr-xr-x 8 kmejka kmejka 4096 kwi 10 20:53 jdk1.7.0_79/ drwxr-xr-x 8 kmejka kmejka 4096 gru 18 2014 jdk1.8.0_31/
/opt
我想全局使用的jdk: kmejka@kmejka-work /opt> ll jdk lrwxrwxrwx 1 root root 17 cze 26 14:20 jdk -> /opt/jdk1.8.0_31//
/usr/bin
符号链接到所有需要的java命令(至少需要命令“`java“,我已经得到了更多的命令: kmejka@kmejka-work /opt> ll /usr/bin/java* lrwxrwxrwx 1 root root 17 lut 1 12:05 /usr/bin/java -> /opt/jdk/bin/java* lrwxrwxrwx 1 root root 18 lut 1 12:05 /usr/bin/javac -> /opt/jdk/bin/javac* lrwxrwxrwx 1 root root 18 lut 1 12:06 /usr/bin/javah -> /opt/jdk/bin/javah* lrwxrwxrwx 1 root root 18 lut 1 12:05 /usr/bin/javap -> /opt/jdk/bin/javap*
这个设置为我提供了灵活性,可以轻松地更改我需要的Java版本 – 只需切换符号链接即可!