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

IntelliJ构建SpringBoot应用遇invalid source release:15错误如何修复?

修复Spring Boot构建错误:invalid source release: 15

核心问题分析

你的pom.xml存在两处关键矛盾:

  1. 使用的Spring Boot 3.1.9不支持Java 8,该版本要求Java 17及以上;
  2. 构建时实际调用的Java源版本是15,既不符合pom中指定的8,也不满足Spring Boot 3.x的要求。

下面提供两种针对性修复方案:


方案一:升级Java到17+(推荐,适配Spring Boot 3.x主流版本)

1. 更新pom.xml的Java版本

修改<properties>中的Java版本为17(或更高兼容版本如21):

<properties>
    <java.version>17</java.version>
</properties>

同时可以添加以下属性强制统一编译版本,避免全局配置干扰:

<properties>
    <java.version>17</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
</properties>

2. 配置IntelliJ项目SDK和语言级别

  • 打开File → Project Structure(快捷键Ctrl+Alt+Shift+S)
  • 在Project选项卡:
    • 设置Project SDK为Java 17
    • 设置Project language level为17
  • 在Modules → Sources选项卡:
    • 设置Language level为17

3. 调整Maven运行配置

  • 打开Run → Edit Configurations
  • 找到你的Maven构建任务(如clean install)
  • 在JRE下拉菜单中选择Java 17

4. 刷新Maven项目

在IntelliJ右侧的Maven面板中,点击「Reload All Maven Projects」按钮,让IDE同步最新配置。


方案二:降级Spring Boot到2.x(若必须保留Java 8)

1. 修改Spring Boot父版本

将pom.xml中parent的版本改为支持Java 8的Spring Boot 2.x稳定版(如2.7.18):

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.18</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

保留<java.version>8</java.version>不变,同样可以添加编译版本属性:

<properties>
    <java.version>8</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
</properties>

2. 配置IntelliJ使用Java 8

  • 打开File → Project Structure
  • 在Project选项卡:
    • 设置Project SDK为Java 8
    • 设置Project language level为8 - Lambdas, type annotations etc.
  • 在Modules → Sources选项卡:
    • 设置Language level为8

3. 调整Maven运行配置

将Maven构建任务的JRE设置为Java 8。

4. 刷新Maven项目

重新加载Maven配置,确保依赖同步。


额外检查项

若以上操作后仍报错,检查Maven全局配置文件settings.xml(通常在~/.m2/settings.xml或Maven安装目录下的conf/settings.xml),确认其中的<profiles>没有强制设置maven.compiler.source或maven.compiler.target为15,如有则修改为对应版本。

内容的提问来源于stack exchange,提问作者bircastri

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 00:27:09