Maven不认识安装在Ubuntu shell上的$JAVA_HOME jdk

Maven不认识安装在Ubuntu shell上的$JAVA_HOME jdk,java,bash,maven,ubuntu,java-home,Java,Bash,Maven,Ubuntu,Java Home,Maven无法识别$java_home变量提供的java_home路径,即使它清楚地指向有效的安装 当我与pom.xml文件夹位于同一目录时,我无法使用此命令编译所需的项目 $mvn套餐 未正确定义JAVA_HOME环境变量 运行此程序需要此环境变量 注意:JAVA_HOME应该指向JDK而不是JRE 如果我想检查版本,同样的事情: $mvn-版本 未正确定义JAVA_HOME环境变量 运行此程序需要此环境变量 注意:JAVA_HOME应该指向JDK而不是JRE 但是,正如我所看到的,$JAVA

Maven无法识别$java_home变量提供的java_home路径,即使它清楚地指向有效的安装

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

$mvn套餐

未正确定义JAVA_HOME环境变量
运行此程序需要此环境变量
注意:JAVA_HOME应该指向JDK而不是JRE

如果我想检查版本,同样的事情:

$mvn-版本
未正确定义JAVA_HOME环境变量
运行此程序需要此环境变量
注意:JAVA_HOME应该指向JDK而不是JRE

但是,正如我所看到的,$JAVA_HOME的设置是正确的

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

下面是关于我的java安装的一些信息

$which java
/usr/bin/java

$readlink-f/usr/bin/java

/usr/lib/jvm/java-11-openjdk-amd64/bin/java
符号链接和java\u HOME之间存在差异

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

好了,下面是最终的结果:

1) 将etc/environment中的JAVA_HOME变量编辑为您想要使用的JAVA的任何版本。(我尝试了许多版本,直到其中一个成功)

2) 使用以下命令在shell中设置新变量的源代码:

oliver@oliver:~$source/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=“supplyall” 导出JAVA_主页
导出测试

您设置了错误的java\u主页。将java_home设置为/usr/java/latest。