Java Home设置不正确?

时间:2015-07-14 08:41:32

标签: java linux matlab installation

我正在尝试在我的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

你知道吗,为什么会这样?

谢谢!

1 个答案:

答案 0 :(得分:1)

很明显,您的安装脚本并不知道要使用哪个java。也许它不能识别$JAVA_HOME变量?尝试运行命令java -version,如果识别出命令,它应该输出java版本。根据命令返回的内容,我尝试以下操作:

  1. 如果从java -version获得正确的响应,请在新的shell会话中再次运行安装脚本。尝试查看脚本本身,也许它需要一些特定版本的java?
  2. 如果您没有得到正确的回复,请确保您的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*

  3. 这个设置让我可以灵活地轻松更改我需要的java版本 - 只需切换符号链接!