Ubuntu 下 Maven 构建 Spring Boot 项目报错 release version 17 not supported 解决方案

一、问题背景

在 Ubuntu 服务器上使用 Maven 构建 Spring Boot 项目时,执行:

mvn clean package -DskipTests

出现如下错误:

ERROR Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.1:compile

Fatal error compiling: error: release version 17 not supported


二、问题原因分析

该问题并不是 Maven 本身的问题,而是 Java 环境配置不一致导致的。

通过检查发现:

java -version

javac -version

输出结果为:

openjdk version "21.0.7"

javac 17.0.18

说明当前系统环境存在问题:

工具 实际版本
java(运行时) 21
javac(编译器) 17

而 Maven 在构建项目时,会依赖运行时 Java 环境,并结合编译器执行编译操作。当两者版本不一致时,就可能出现:

release version 17 not supported


三、解决方案

统一 Java 运行环境与编译环境为 JDK 17

1. 查看系统可选 Java 版本

sudo update-alternatives --config java

sudo update-alternatives --config javac


2. 切换 Java 版本为 17

java 选项中选择:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

示例:

Selection Path


1 /usr/lib/jvm/java-17-openjdk-amd64/bin/java

输入:

1

完成切换。


3. 验证版本是否一致

java -version

javac -version

mvn -version

理想输出:

java 17

javac 17

Maven Java version: 17


4. 重新构建项目

mvn clean package -DskipTests

构建成功。

相关推荐
winfreedoms38 分钟前
VMware 桥接模式无法联网:从 DHCPDISCOVER 到静态 IP 的完整排障实战
网络协议·tcp/ip·ubuntu·桥接模式·vmware·嵌入式学习
Flittly16 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
静止了 所有的花开1 天前
Ubuntu 26.04 静态 IP 配置不生效解决方法
linux·ubuntu·静态ip
小强库计算机毕业设计1 天前
基于 Spring Boot + Vue3 的校园管理系统
java·spring boot·后端·项目实战·管理系统·技术分享·校园管理系统实战
编程令我快乐1 天前
maven部分构建参数讲解
java·maven
毕设单片机1 天前
顺顺救助站流浪动物领养系统的设计与实现46649----SpringBoot + Vue.js + MySQL|领养审核、寻宠发布、救助站点与动物论坛协同
java·spring boot·管理系统·流浪动物
云烟成雨TD1 天前
Micrometer 系列【63】统一观测:基于 Spring Boot 的生产级演示案例 | 基于 OTLP 集成 Prometheus + Jaeger
spring boot·云原生·prometheus
csdn2015_1 天前
springboot +mybatis 查询myql开启程序级别缓存
spring boot·缓存·mybatis
chuan.bai1 天前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法
BIBI20491 天前
Windows 下 Maven 安装与 VSCode 配置
java·windows·vscode·maven·环境搭建·安装教程