Maven打包报错: NB: JAVA_HOME should point to a JDK not a JRE

linux环境下使用mvn打包报错

[root@localhost lark]# mvn clean
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

进过排查过程如下

(1)java是否已安装
[root@localhost lark]# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
(2)java环境变量是否配置正确
[root@localhost lark]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
[root@localhost lark]# echo $PATH
/usr/local/apache-maven-3.6.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/bin:/root/bin
[root@localhost lark]# 

都正确,但是报错信息显示,maven找不到正确的java_home,在maven的配置文件中有这样一个脚本
先找到mvn的安装目录

[root@localhost lark]# which mvn
/usr/local/apache-maven-3.6.3/bin/mvn

进入到bin目录下

[root@localhost lark]# cd /usr/local/apache-maven-3.6.3/bin/
[root@localhost bin]# ll
total 32
-rw-r--r--. 1 root root  228 Nov  7  2019 m2.conf
-rwxr-xr-x. 1 root root 5813 Mar  5 16:34 mvn
-rw-r--r--. 1 root root 6349 Nov  7  2019 mvn.cmd
-rwxr-xr-x. 1 root root 1485 Nov  7  2019 mvnDebug
-rw-r--r--. 1 root root 1668 Nov  7  2019 mvnDebug.cmd
-rwxr-xr-x. 1 root root 1532 Nov  7  2019 mvnyjp

其中mvn.cmd是window环境下的脚本
mvn是linux环境下的脚本,进入mvn,手动添加一下JAVA_HOME的路径,建议在脚本的最上面添加
在这里插入图片描述

验证: 已经能正常执行mvn指令

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/chen_8864/article/details/114395746