gpt4 book ai didi

Java Home 设置不正确?

转载 作者:太空狗 更新时间:2023-10-29 12:29:41 24 4
gpt4 key购买 nike

我正在尝试在我的 Fedora 22 上安装 MATLAB。最后,我收到一个错误

The application encountered an unexpected error and needs to close. You may want to try re-installing your product(s). More information can be found at /tmp/mathworks_root.log

当我查看 mathworks_root.log 文件时,我发现在安装步骤中 Java Home 设置不正确

Java Home /tmp/mathworks_32206/sys/java/jre/glnxa64/jre

虽然我设置了这个环境变量,但是这个命令的输出

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 版本。根据命令返回的内容,我会尝试以下操作:

  1. 如果您从 java -version 得到正确的响应,请在新的 shell session 中再次运行安装脚本。尝试查看脚本本身,也许它需要某些特定版本的 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/

    • symlink /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 命令的符号链接(symbolic link)(你至少需要命令 ```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 版本 - 只需切换符号链接(symbolic link)即可!

关于Java Home 设置不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com