我正在尝试在我的Fedora 22上安装MATLAB。最后,我收到错误
应用程序遇到意外错误,需要关闭。您可能想尝试重新安装产品。有关更多信息,请访问/tmp/mathworks_root.log
当我查看mathworks_root.log文件时,我发现在安装步骤中未正确设置Java Home
Java Home / tmp / mathworks_32206 / sys / java / jre / glnxa64 / jre
虽然我设置了这个环境变量,但输出了这个命令
回声$ JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-40.b14.fc22.x86_64/jre/bin/java
你知道吗,为什么会这样?
谢谢!
答案 0 :(得分:1)
很明显,您的安装脚本并不知道要使用哪个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命令(至少需要命令```````,我有更多的命令: 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版本 - 只需切换符号链接!