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 构建成功。

相关推荐
qq_542515412 小时前
Ubuntu 22.04.4 LTS安装ToDesk最新版打不开,无响应?旧版本4.7.2_277版本分享
linux·ubuntu·todesk
吾疾唯君医2 小时前
Java SpringBoot集成积木报表实操记录
java·spring boot·spring·导出excel·积木报表·数据文件下载
大明者省3 小时前
宝塔开了端口,Ubuntu 还得开相应端口才能打通
服务器·数据库·ubuntu
正儿八经的少年6 小时前
Spring Boot 两种激活配置方式的作用与区别
java·spring boot·后端
疯狂成瘾者6 小时前
Spring Boot 项目中的 SMTP 邮件验证码服务技术解析
java·spring boot·后端
恋奴娇7 小时前
ubuntu 25 突破pipewire 不能以root帐号运行 系统没有声音输入输出设备
linux·运维·ubuntu
啃臭7 小时前
AOP和反射
java·spring boot
aerror8 小时前
如何使用ubuntu搭建一个无盘PC启动服务器
linux·服务器·ubuntu
河阿里8 小时前
SpringBoot:Spring Task定时任务完整使用教学
java·spring boot·spring
恋奴娇10 小时前
ubuntu 25 gnome-screenshot 录屏启动失败 原因pipewire服务未启动
linux·运维·ubuntu