更换Java版本后全新Maven环境出现版本兼容异常求助
Maven与Java版本不兼容问题解决
错误原因
类文件版本对应关系:61.0 = Java 17,55.0 = Java 11。你当前安装的Maven版本是基于Java17编译的,无法在Java11运行时环境下运行——卸载重装没用是因为你装的还是同一高版本Maven。
解决方法
方法一:降级Maven到兼容Java11的版本
- Maven版本兼容规则:3.8.x及以下版本支持Java11,3.9+版本强制要求Java17及以上
- 卸载当前Maven,下载Maven 3.8.8(最后一个稳定支持Java11的版本)
- 配置
MAVEN_HOME到新下载的Maven路径,更新系统PATH中的Maven指向 - 验证:打开新终端,执行
java -version确认是Java11,再执行mvn -v检查输出
方法二:临时指定Maven使用的Java版本(不修改全局JAVA_HOME)
- 若需保留全局
JAVA_HOME为Java11,可在每次运行Maven前临时切换Java路径:- Windows命令提示符:
set JAVA_HOME=C:\你的Java17安装路径 && mvn -v - Bash:
export JAVA_HOME=/你的Java17安装路径 && mvn -v
- Windows命令提示符:
- 可将上述命令保存为批处理/脚本,避免重复输入
验证步骤
- 执行
echo %JAVA_HOME%(Windows)或echo $JAVA_HOME(Bash)确认路径正确 - 执行
java -version确认终端当前使用的Java版本 - 运行
mvn -v验证问题是否解决
内容的提问来源于stack exchange,提问作者Zeilon
相关产品推荐
相关产品推荐

