猿问

JAVA_HOME 应该指向 JDK 而不是 JRE,即使它指向 JDK

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


我刚刚升级到 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。


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


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


汪汪一只猫
浏览 672回答 1
1回答

青春有我

首先,尝试/bin从您的JAVA_HOME路径中删除。您应该引用 JDK 的主文件夹,而不是其bin/子文件夹。JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
随时随地看视频慕课网APP

相关分类

Java
我要回答