【问题标题】:JAVA_HOME should point to a JDK not a JRE even though it points to a JDK [duplicate]JAVA_HOME 应该指向 JDK 而不是 JRE,即使它指向 JDK [重复]
【发布时间】:2019-02-27 00:04:46
【问题描述】:

您好,感谢您提供的任何帮助。

我刚刚升级到 Ubuntu 18.04.1,在安装之前,我的路径的 JAVA_HOME 已正确定义并成功运行。但是,由于以下错误,我现在无法使用 Maven:"JAVA_HOME should point to a JDK not a JRE"。我知道这是一个常见问题,在发布这篇文章之前我尝试了很多潜在的解决方案。

当我 echo $JAVA_HOME 时,我会返回 /usr/lib/jvm/java-11-openjdk-amd64/bin,这是我通过以下几行在我的 .bashrc 中设置的:

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH

从那里,我还检查了Which java,在那里我得到了/usr/bin/java 的输出。我进一步检查,发现readlink -f /usr/bin/java 返回值/usr/lib/jvm/java-11-openjdk-amd64/bin/java。同样,这指向 JDK 而不是 JRE。

我还尝试通过使用 sudo update-alternatives --config java 配置 java 并选择 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 的值来解决此问题

最重要的是,我已经重新安装了 java 和 maven,并且我已经多次重启了我的计算机和命令行。

【问题讨论】:

    标签: java linux maven


    【解决方案1】:

    首先,尝试从您的 JAVA_HOME 路径中删除 /bin

    您应该引用 JDK 的主文件夹,而不是其 bin/ 子文件夹。

    JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    

    【讨论】:

    • 成功了!谢谢你。我阅读了其他帖子之一以引用 /bin。主文件夹更有意义
    • 哪一个? StackOverflow 中有很多不正确的答案,但除非有人指出,否则我们不能“踩”它们。
    • stackoverflow.com/questions/23619545/… 这是帖子。但是没有选择正确的答案,所以它肯定会降低首先正确的机会(它的第 2 篇文章的方法 2)
    猜你喜欢
    • 2017-09-15
    • 2019-04-19
    • 2018-11-10
    • 2013-07-10
    • 2021-09-15
    • 2020-04-30
    • 1970-01-01
    • 2018-09-16
    相关资源
    最近更新 更多