You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:13:08