IntelliJ中Gradle构建失败:Java版本不兼容问题求助
解决方案
1. 检查终端环境的Java版本
终端执行以下命令,确认当前会话使用的Java版本:
java -version echo $JAVA_HOME # Linux/Mac环境执行 # 或 echo %JAVA_HOME% # Windows环境执行
如果输出显示为Java 11,需要修改系统环境变量:将JAVA_HOME指向你的Amazon Corretto 17安装路径,并更新PATH变量,让该JDK的bin目录优先级最高。
2. 强制Gradle使用指定Java 17
在项目根目录的gradle.properties文件中添加以下配置(替换为你的Corretto 17实际安装路径):
org.gradle.java.home=/Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home
3. 确认Gradle Wrapper版本兼容
Spring Boot 3.0.x要求Gradle 7.4及以上版本。检查gradle/wrapper/gradle-wrapper.properties中的distributionUrl,确保使用兼容的Gradle版本,例如:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
4. 统一build.gradle的Java配置
确保build.gradle中的Java配置统一为17,推荐使用toolchain自动管理JDK:
plugins { id 'java' id 'org.springframework.boot' version '3.0.1' id 'io.spring.dependency-management' version '1.1.0' } java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } // 可移除sourceCompatibility和targetCompatibility,toolchain会自动处理版本匹配 // sourceCompatibility = '17' // targetCompatibility = '17'
完成以上步骤后,重新在终端执行./gradlew clean build即可。
内容的提问来源于stack exchange,提问作者Tony Chen
相关产品推荐
相关产品推荐

