Maven无法识别在Ubuntu Shell上安装的$ JAVA_HOME jdk

时间:2018-09-19 04:19:51

标签: java bash maven ubuntu java-home

Maven无法识别$ JAVA_HOME变量提供的java_home路径,即使它明确指向有效的安装。

当我与pom.xml文件夹位于同一目录时,我无法使用此命令编译所需的项目。

$ mvn软件包

The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE

如果我要检查版本,则同样:

$ mvn -version
The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE

但是$ JAVA_HOME已正确设置,如我所见

$ echo $ JAVA_HOME
/usr/lib/jvm/jdk-10.0.10

这是有关我的Java安装的一些信息

$其中java
/usr/bin/java
$ readlink -f / usr / bin / java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java

2 个答案:

答案 0 :(得分:1)

好吧,这毕竟是可行的:

1)在etc / environnement中将JAVA_HOME变量编辑为要使用的Java版本。 (我尝试了许多版本,直到解决了)

2)使用以下命令在外壳中获取新变量:

oliver @ oliver:〜$源/ etc / environment

这是我的环境文件:

oliver @ oliver:〜$ cat / etc / environment

PATH =“ / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games” JAVA_HOME =“ / usr / lib / jvm / jdk-10.0.1” TEST =“ suppyall” 导出JAVA_HOME 出口测试

答案 1 :(得分:0)

符号链接和JAVA_HOME之间有区别

链接-> / usr / lib / jvm / java-11-openjdk-amd64 / bin / java JAVA_HOME(检查路径是否可用?)-> / usr / lib / jvm / jdk-10.0.10