Maven无法识别Java路径求助:JAVA_HOME配置异常排查
解决Maven提示JAVA_HOME路径不正确的问题
从你贴的日志里一眼就能找到问题根源:
Error: JAVA_HOME is not defined correctly. We cannot execute /opt/java/jdk1.8.0_131/bin/java/bin/java
这个错误路径明显多拼了一层/bin/java,而且从软链接信息能看到你实际在用的JDK版本是1.8.0_141,但错误里指向的是1.8.0_131——说明你的JAVA_HOME配置既错了路径后缀,又用了错误的JDK版本目录。
下面是具体的修复步骤:
1. 先确认当前的错误配置
执行这条命令看看你现在的JAVA_HOME设成了什么:
echo $JAVA_HOME
输出大概率是类似/opt/java/jdk1.8.0_131/bin/java或者/opt/java/jdk1.8.0_131(版本号不对)。
2. 正确设置JAVA_HOME
临时生效(仅当前会话)
直接执行以下两条命令:
export JAVA_HOME=/opt/jdk1.8.0_141 export PATH=$JAVA_HOME/bin:$PATH
永久生效(重启后依然有效)
编辑root用户的bash配置文件:
vi /root/.bashrc
在文件末尾添加两行:
export JAVA_HOME=/opt/jdk1.8.0_141 export PATH=$JAVA_HOME/bin:$PATH
保存退出后,执行这条命令让配置立即生效:
source /root/.bashrc
如果需要让所有用户都生效,可以编辑/etc/profile文件,步骤同上。
3. 验证修复结果
先确认JAVA_HOME路径正确:
echo $JAVA_HOME
输出应该是/opt/jdk1.8.0_141,然后执行Maven命令测试:
mvn --version
这时候应该能正常输出Maven和Java的版本信息了。
补充一句:你之前的export命令没解决问题,大概率是因为设置的JAVA_HOME要么多了/bin/java后缀,要么用了错误的JDK版本目录(131而非141),修正这两点就搞定了。
内容的提问来源于stack exchange,提问作者user7422128
相关产品推荐
相关产品推荐

