Java开发环境配置专题:JDK、IDEA、Maven、Gradle、版本兼容与常见报错
本专题整理 Java 开发环境配置相关教程,包括 JDK 镜像下载、IDEA 配置本地 JDK、Maven 国内镜像、Gradle 国内镜像、Java 版本兼容、class major version 对照表,以及常见环境报错解决方法。
如果你正在搭建 Java 开发环境,或者遇到 JDK 下载慢、IDEA 下载 JDK 卡住、Maven 依赖下载失败、Gradle 同步很慢、JDK 版本不兼容等问题,可以按下面顺序阅读。
Java 项目启动失败,很多时候并不是代码问题,而是环境没有配置好。
常见问题包括:
JDK 下载慢
IDEA 下载 JDK 卡住
JAVA_HOME 配置错误
Maven 依赖下载失败
Gradle 插件下载失败
Unsupported class file major version
java: invalid source release
No compiler is provided in this environment
这个专题会持续更新,目标是把 Java 开发中最常见的环境配置问题整理成一套可查、可复制、可排错的实用教程。
一、推荐阅读顺序
如果你是第一次配置 Java 开发环境,建议按下面顺序阅读:
- 各版本JDK镜像下载地址:先下载合适的 JDK
- IDEA下载JDK很慢怎么办?手动配置本地JDK完整教程
- Maven国内镜像settings.xml配置大全:解决 Maven 依赖下载慢
- Gradle国内镜像配置教程:解决 Gradle 插件、依赖和 Wrapper 下载慢
- Java版本号与class文件major version对照表:解决 JDK 版本不兼容
- JDK8与JDK11的区别:了解老项目常见 JDK 版本差异
二、JDK 下载与版本选择
1. 各版本 JDK 镜像下载地址
如果你在国内下载 JDK 速度慢,可以先看这篇:
各版本JDK镜像下载地址:JDK8 / JDK11 / JDK17 / JDK21 / JDK25 / JDK26 下载与IDEA配置指南
这篇文章整理了常用 JDK 下载入口,包括:
Eclipse Temurin
OpenJDK
Oracle JDK
Alibaba Dragonwell
Tencent Kona
华为毕昇 JDK
GraalVM
Liberica JDK
适合解决:
JDK 下载慢
Oracle JDK 下载麻烦
国内 JDK 镜像地址
JDK8 / JDK11 / JDK17 / JDK21 下载
JDK25 / JDK26 下载
2. JDK8 与 JDK11 有什么区别?
如果你维护的是老项目,或者正在考虑从 JDK8 升级到 JDK11,可以看这篇:
这篇适合解决:
JDK8 和 JDK11 有什么区别
老项目要不要从 JDK8 升级到 JDK11
JDK11 新增了哪些特性
JDK8 升级 JDK11 要注意什么
3. JDK8、JDK11、JDK17、JDK21、JDK25 怎么选?
计划更新:
JDK8、JDK11、JDK17、JDK21、JDK25怎么选?Java项目版本选择指南
这篇后续会重点解决:
老项目应该继续用 JDK8 吗?
新项目应该选 JDK17 还是 JDK21?
JDK25 是否值得升级?
Spring Boot 2 / 3 / 4 分别适合哪个 JDK?
生产环境能不能直接用最新版 JDK?
三、IDEA 配置 JDK
IDEA 下载 JDK 很慢怎么办?
如果 IDEA 中的 Download JDK 下载很慢,或者项目提示没有配置 JDK,可以看这篇:
这篇文章主要解决:
IDEA 下载 JDK 卡住
Add JDK from disk 怎么选目录
Project SDK 怎么配置
Module SDK 怎么配置
Maven Runner JRE 怎么配置
Gradle JVM 怎么配置
IDEA 里为什么还是旧 JDK
常见报错包括:
Project SDK is not defined
No JDK specified
java: invalid source release: 17
Unsupported class file major version 65
No compiler is provided in this environment
四、Maven 国内镜像配置
Maven 国内镜像 settings.xml 配置大全
如果 Maven 下载依赖很慢,或者经常出现 Could not transfer artifact,可以看这篇:
Maven国内镜像settings.xml配置大全:阿里云、腾讯云、华为云、清华源
这篇文章主要解决:
Maven 依赖下载慢
settings.xml 放在哪里
阿里云 Maven 镜像怎么配
腾讯云 Maven 镜像怎么配
华为云 Maven 镜像怎么配
IDEA 中 Maven settings.xml 怎么指定
Maven 本地仓库 localRepository 怎么配置
常见报错包括:
Could not transfer artifact
Could not resolve dependencies
Transfer failed for https://repo.maven.apache.org
PKIX path building failed
No compiler is provided in this environment
五、Gradle 国内镜像配置
Gradle 国内镜像配置教程
如果 Gradle 同步很慢,或者 Android Studio / IDEA 一直卡在下载 Gradle,可以看这篇:
Gradle国内镜像配置教程:init.gradle、repositories与Wrapper加速完整指南
这篇文章主要解决:
Gradle 下载慢
Gradle Wrapper 下载慢
Gradle 插件下载失败
repositories 怎么配置
pluginManagement 怎么配置
init.gradle 怎么配置
settings.gradle 怎么配置
常见报错包括:
Downloading Gradle distribution...
Plugin was not found in any of the following sources
Could not resolve all files for configuration
Could not GET https://plugins.gradle.org/
Could not GET https://repo.maven.apache.org/maven2/
六、Java 版本兼容与报错排查
Java 版本号与 class major version 对照表
如果你遇到 Unsupported class file major version,可以先看这篇:
Java版本号与class文件major version对照表:Unsupported class file major version 52 / 55 / 61 / 65 / 69 / 70
常见对应关系:
| class major version | 对应 Java 版本 |
|---|---|
| 52 | Java 8 |
| 55 | Java 11 |
| 61 | Java 17 |
| 65 | Java 21 |
| 69 | Java 25 |
| 70 | Java 26 |
这篇文章主要解决:
Unsupported class file major version 65 是什么问题?
major version 61 是 JDK 几?
JDK17 为什么跑不了 JDK21 编译的项目?
Maven 项目怎么设置编译版本?
Gradle 项目怎么设置 Java Toolchain?
IDEA 里怎么检查 JDK 配置?
七、Java 工具与学习资源
Java 开发者必备工具箱
如果你想收藏一些 Java 开发常用网站、官方文档、依赖查询工具、在线工具,可以看这篇:
这篇适合补充:
Oracle Java 文档
Spring 官方文档
MyBatis-Plus 文档
Maven 依赖查询
JSON 格式化
在线 Java 编译器
Java 技术资讯站点
Java 学习路线
如果你是初学者,或者想系统梳理 Java 学习路径,可以看这篇:
这篇适合解决:
Java 从哪里开始学
Java 入门到进阶怎么安排
Maven / Gradle 应该什么时候学
Spring Boot 和 MyBatis 应该怎么衔接
Java 后端开发需要掌握哪些内容
八、Spring Boot 与 Java 生态延伸阅读
Spring Boot 开发注意事项
如果你已经完成 JDK、Maven、Gradle 环境配置,准备进入 Spring Boot 开发,可以看这篇:
这篇适合了解:
Spring Boot 自动配置
配置文件管理
依赖管理
日志配置
异常处理
生产环境注意事项
Spring Boot 的诞生与发展
如果你想了解 Spring Boot 为什么会出现,以及它在 Java 企业开发中的定位,可以看这篇:
MyBatis、MyBatis Plus 与 tk-mybatis 的技术选型指南
如果你正在做 Java 后端项目,需要选择 ORM / 数据访问框架,可以看这篇:
MyBatis、MyBatis Plus 与 tk-mybatis 的技术选型指南
静态获取Bean与依赖注入的全方位对比分析
如果你在 Spring 项目中纠结 SpringUtil.getBean() 和依赖注入的区别,可以看这篇:
九、计划更新的环境配置文章
下面这些文章会陆续补齐:
Windows安装JDK 8 / 17 / 21 / 25完整教程:JAVA_HOME环境变量配置与验证
macOS安装与切换多个JDK教程:Homebrew、SDKMAN!、JAVA_HOME配置
Linux安装JDK与切换多版本Java教程:Ubuntu / CentOS / Debian / Rocky Linux
Spring Boot与JDK版本兼容表:Spring Boot 2.x / 3.x / 4.x应该用哪个Java版本?
OpenJDK、Oracle JDK、Temurin、Corretto、Dragonwell、Kona、毕昇JDK有什么区别?
Java Docker镜像怎么选:openjdk、eclipse-temurin、amazoncorretto、dragonwell区别
十、计划更新的常见报错文章
下面这些报错会继续整理成独立文章:
Maven Could not transfer artifact 下载失败解决:settings.xml、国内镜像、本地缓存与代理排查
Gradle Plugin was not found 解决办法:pluginManagement、repositories和国内镜像配置
No compiler is provided in this environment 解决:JDK和JRE区别
java: invalid source release 17 / 21 解决办法:IDEA、Maven、Gradle配置排查
source option 5 is no longer supported 解决办法:Maven编译版本配置
PKIX path building failed 解决:Maven / Gradle 下载依赖证书错误排查
Spring Boot启动报错 Failed to configure a DataSource 解决办法
MyBatis Invalid bound statement not found 解决办法:Mapper XML、namespace、扫描路径完整排查
注意:这些计划文章暂时不要加 # 空链接。等文章发布后,再回来补真实链接。
十一、常见问题
1. 为什么 Java 项目经常是环境问题?
因为 Java 项目通常同时依赖:
JDK
IDEA
Maven
Gradle
Spring Boot
第三方依赖
CI/CD
Docker
服务器运行环境
只要其中一个地方版本不一致,就可能出现编译失败、运行失败、依赖下载失败等问题。
2. 新项目应该用哪个 JDK?
一般建议:
普通新项目:JDK17 或 JDK21
长期维护项目:优先 JDK21,评估 JDK25
老项目:按项目要求使用 JDK8 或 JDK11
尝鲜测试:可以使用 JDK26
如果团队没有明确要求,不建议盲目使用最新非 LTS 版本。
3. Maven 和 Gradle 都需要配置国内镜像吗?
如果你在国内开发,建议配置。
Maven 常见配置文件是:
~/.m2/settings.xml
Gradle 常见配置位置是:
settings.gradle
settings.gradle.kts
~/.gradle/init.gradle
gradle/wrapper/gradle-wrapper.properties
Maven 和 Gradle 的镜像配置方式不一样,不要混用。
4. IDEA 配置了 JDK,为什么命令行还是旧版本?
因为 IDEA 使用的是项目内配置,命令行使用的是系统环境变量。
需要分别检查:
IDEA Project SDK
IDEA Module SDK
Maven Runner JRE
Gradle JVM
JAVA_HOME
PATH
5. Unsupported class file major version 怎么解决?
先根据 major version 判断对应 JDK:
52 = Java 8
55 = Java 11
61 = Java 17
65 = Java 21
69 = Java 25
70 = Java 26
然后选择:
升级运行环境 JDK
或者降低项目编译版本
可以直接查看:
Java版本号与class文件major version对照表
十二、建议收藏本专题
如果你经常开发 Java 项目,可以收藏这个专题。后续会持续补充:
JDK 下载地址
JDK 版本选择
IDEA 配置教程
Maven 镜像配置
Gradle 镜像配置
Spring Boot 版本兼容
Java 常见环境报错
Docker Java 镜像选择
CI/CD Java 环境配置
目标是把 Java 开发中最常见的环境问题整理成一个长期可用的资料入口。
更新记录
2026-05-20:
- 创建 Java开发环境配置专题
- 增加 JDK 镜像下载入口
- 增加 IDEA 配置 JDK 教程入口
- 增加 Maven 国内镜像配置入口
- 增加 Gradle 国内镜像配置入口
- 增加 Java major version 对照表入口
- 增加 JDK8 与 JDK11 对比文章入口
- 增加 Java学习路线、Java开发者工具箱、Spring Boot、MyBatis 等延伸阅读入口