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

时间:2018-09-23 04:40:03

标签: java linux maven

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

我刚刚升级到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,并多次重新启动了计算机和命令行。

1 个答案:

答案 0 :(得分:4)

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

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

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