Java 各版本下载指南
Java 版本支持说明
长期支持(LTS)版本
-
Java 8 (LTS)
- 发布日期:2014年3月
- 免费更新支持已于2019年1月结束
- 商业用户需付费获取更新
-
Java 11 (LTS)
- 发布日期:2018年9月
- 免费更新支持已于2023年1月结束
- 商业用户需付费获取更新
-
Java 17 (LTS)
- 发布日期:2021年9月
- 免费更新支持至2029年9月
- 个人开发者可免费使用
-
Java 21 (LTS)
- 发布日期:2023年9月
- 免费更新支持至2031年9月
- 个人开发者可免费使用
许可证说明
-
Oracle JDK
- 仅供个人开发者和测试使用
- 商业环境使用需购买许可证
- 从Java 17开始采用新的许可证模式,允许免费商用
-
OpenJDK 发行版(推荐)
- Eclipse Temurin (AdoptOpenJDK)
- Amazon Corretto
- Microsoft OpenJDK
- Azul Zulu
以上都是完全免费,可以用于开发和商业环境
Oracle 官方下载
Java 8 (1.8.0_131)
- 官方下载页面:Java SE 8 Archive Downloads
- 需要 Oracle 账号登录
- 直接下载链接(需登录):
- Windows x64:
jdk-8u131-windows-x64.exe
- Windows x86:
jdk-8u131-windows-i586.exe
- Windows x64:
Java 11 (11.0.12)
- 官方下载页面:Java SE 11 Archive Downloads
- 需要 Oracle 账号登录
- 直接下载链接(需登录):
- Windows x64:
jdk-11.0.12_windows-x64_bin.exe
- Windows x64:
Java 17 (17.0.9)
- 官方下载页面:Java SE 17 Downloads
- 需要 Oracle 账号登录
- 直接下载链接(需登录):
- Windows x64:
jdk-17.0.9_windows-x64_bin.exe
- Windows x64:
Java 21 (21.0.2)
- 官方下载页面:Java SE 21 Downloads
- 需要 Oracle 账号登录
- 直接下载链接(需登录):
- Windows x64:
jdk-21.0.2_windows-x64_bin.exe
- Windows ARM64:
jdk-21.0.2_windows-aarch64_bin.exe
- Windows x64:
替代下载源
AdoptOpenJDK/Eclipse Temurin
推荐使用 Eclipse Temurin,这是免费开源的 OpenJDK 构建版本:
- 下载页面:Adoptium
- 无需登录
- 提供所有主流版本(8、11、17、21等)
- 支持多平台(Windows、Linux、macOS)
- 支持 x64 和 ARM64 架构
Microsoft Build of OpenJDK
微软提供的免费 OpenJDK 构建版本:
- 下载页面:Microsoft OpenJDK
- 无需登录
- 提供主流版本(11、17、21)
- 针对 Azure 和 Windows 优化
Amazon Corretto
亚马逊提供的免费 OpenJDK 发行版:
- 下载页面:Amazon Corretto
- 无需登录
- 提供长期支持
- 支持多平台
中国区域下载源
阿里云镜像 (Dragonwell)
- 官方下载页面:阿里云 Dragonwell JDK
- 免安装版下载地址:
-
Java 8
- Windows x64:
https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.15.16_jdk8u362-ga/Alibaba_Dragonwell_8.15.16_x64_windows.zip
- Linux x64:
https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.15.16_jdk8u362-ga/Alibaba_Dragonwell_8.15.16_x64_linux.tar.gz
- Windows x64:
-
Java 11
- Windows x64:
https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.19.14_jdk-11.0.19-ga/Alibaba_Dragonwell_11.0.19.14_x64_windows.zip
- Linux x64:
https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.19.14_jdk-11.0.19-ga/Alibaba_Dragonwell_11.0.19.14_x64_linux.tar.gz
- Windows x64:
-
Java 17
- Windows x64:
https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.8.0.8_jdk-17.0.8-ga/Alibaba_Dragonwell_17.0.8.8_x64_windows.zip
- Linux x64:
https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.8.0.8_jdk-17.0.8-ga/Alibaba_Dragonwell_17.0.8.8_x64_linux.tar.gz
- Windows x64:
-
Dragonwell 国内下载源
-
阿里云 OSS 直接下载
-
基础地址:
https://dragonwell.oss-cn-shanghai.aliyuncs.com/
-
Dragonwell 17
# Windows x64 (17.0.8.8.2) https://dragonwell.oss-cn-shanghai.aliyuncs.com/17.0.8.8.2/Alibaba_Dragonwell_17.0.8.8.2_x64_windows.zip # Linux x64 https://dragonwell.oss-cn-shanghai.aliyuncs.com/17.0.8.8.2/Alibaba_Dragonwell_17.0.8.8.2_x64_linux.tar.gz
-
Dragonwell 11
# Windows x64 (11.0.19.14.8) https://dragonwell.oss-cn-shanghai.aliyuncs.com/11.0.19.14.8/Alibaba_Dragonwell_11.0.19.14.8_x64_windows.zip # Linux x64 https://dragonwell.oss-cn-shanghai.aliyuncs.com/11.0.19.14.8/Alibaba_Dragonwell_11.0.19.14.8_x64_linux.tar.gz
-
Dragonwell 8
# Windows x64 (8.15.16) https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.15.16/Alibaba_Dragonwell_8.15.16_x64_windows.zip # Linux x64 https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.15.16/Alibaba_Dragonwell_8.15.16_x64_linux.tar.gz
-
-
阿里云镜像站
- 下载页面:阿里云开源镜像站
- 优点:
- 国内直接下载,速度快
- 提供所有历史版本
- 支持 HTTP/HTTPS 下载
-
华为云镜像
- 下载页面:华为云镜像站
- 特点:
- 国内下载速度快
- 定期同步更新
- 无需登录
下载建议
-
优先级顺序
- 阿里云 OSS > 阿里云镜像站 > 华为云镜像 > GitHub
-
版本选择
- 生产环境:使用最新的稳定版
- 开发测试:可以尝试预览版
-
校验文件完整性
# Windows PowerShell Get-FileHash -Algorithm SHA256 Alibaba_Dragonwell_17.0.8.8.2_x64_windows.zip # Linux/Mac sha256sum Alibaba_Dragonwell_17.0.8.8.2_x64_linux.tar.gz
常见问题
-
下载速度慢
- 尝试切换不同镜像源
- 使用下载工具(如 aria2)
- 避开高峰时段下载
-
文件损坏
- 优先使用阿里云 OSS 直接下载
- 下载完成后校验文件完整性
- 使用可靠的下载工具
-
版本选择
- 建议选择最新的安全补丁版本
- 关注版本更新公告
- 遵循项目的版本要求
Dragonwell JDK 版本说明
架构区别
-
x64 版本
- 适用于:Intel/AMD 64位处理器
- 文件标识:
x64
- 最常用的版本,适合大多数台式机和服务器
-
aarch64 版本
- 适用于:ARM 64位处理器
- 文件标识:
aarch64
- 适用设备:
- Apple M1/M2 Mac
- 华为鲲鹏服务器
- ARM架构的服务器
- 树莓派等ARM设备
操作系统区别
-
标准 Linux 版本
- 文件名格式:
Alibaba_Dragonwell_Standard_[版本]_[架构]_linux.tar.gz
- 适用于:常规 Linux 发行版(Ubuntu、CentOS、RedHat等)
- 包含完整的JDK功能
- 文件名格式:
-
Alpine Linux 版本
- 文件名格式:
Alibaba_Dragonwell_Standard_[版本]_[架构]_alpine-linux.tar.gz
- 专门针对 Alpine Linux 优化
- 特点:体积更小,适合容器化部署
- 常用于 Docker 容器环境
- 文件名格式:
附加文件说明
-
校验文件
.sha256.txt
:SHA256校验和,用于验证下载文件完整性.sig
:数字签名文件,用于验证文件真实性
-
元数据文件
.json
:包含版本信息、依赖关系等元数据-sbom.json
:软件物料清单(Software Bill of Materials),包含组件和依赖信息
版本选择建议
-
桌面开发环境
- Intel/AMD CPU:选择
x64_linux.tar.gz
- Apple Silicon Mac:选择
aarch64_linux.tar.gz
- Intel/AMD CPU:选择
-
服务器环境
- 常规服务器:选择
x64_linux.tar.gz
- ARM服务器:选择
aarch64_linux.tar.gz
- Docker环境:选择
x64_alpine-linux.tar.gz
- 常规服务器:选择
-
容器化环境
- 推荐使用 Alpine 版本
- 可以显著减少容器镜像大小
- 特别适合微服务架构
文件完整性验证
# 下载后验证文件完整性
sha256sum -c Alibaba_Dragonwell_Standard_17.0.13.0.14.9_x64_linux.tar.gz.sha256.txt
# 或者手动比对SHA256值
sha256sum Alibaba_Dragonwell_Standard_17.0.13.0.14.9_x64_linux.tar.gz
华为毕昇 JDK
- 官方下载页面:毕昇 JDK
- 免安装版下载地址:
-
Java 8
- Windows x64:
https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-8u392-linux-x64.tar.gz
- Linux x64:
https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-8u392-windows-x64.zip
- Windows x64:
-
Java 11
- Windows x64:
https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-11.0.17-windows-x64.zip
- Linux x64:
https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-11.0.17-linux-x64.tar.gz
- Windows x64:
-
Java 17
- Windows x64:
https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.7-windows-x64.zip
- Linux x64:
https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.7-linux-x64.tar.gz
- Windows x64:
-
腾讯 Kona JDK
- 官方下载页面:腾讯 Kona
- 免安装版下载地址:
-
Java 8
- Windows x64:
https://github.com/Tencent/TencentKona-8/releases/download/8.0.13-GA/TencentKona8.0.13.b1_windows_x86_64.zip
- Linux x64:
https://github.com/Tencent/TencentKona-8/releases/download/8.0.13-GA/TencentKona8.0.13.b1_linux_x86_64.tar.gz
- Windows x64:
-
Java 11
- Windows x64:
https://github.com/Tencent/TencentKona-11/releases/download/11.0.19.b1-GA/TencentKona11.0.19.b1_windows_x86_64.zip
- Linux x64:
https://github.com/Tencent/TencentKona-11/releases/download/11.0.19.b1-GA/TencentKona11.0.19.b1_linux_x86_64.tar.gz
- Windows x64:
-
Java 17
- Windows x64:
https://github.com/Tencent/TencentKona-17/releases/download/17.0.8.b1-GA/TencentKona17.0.8.b1_windows_x86_64.zip
- Linux x64:
https://github.com/Tencent/TencentKona-17/releases/download/17.0.8.b1-GA/TencentKona17.0.8.b1_linux_x86_64.tar.gz
- Windows x64:
-
清华大学开源镜像站
- AdoptOpenJDK/Eclipse Temurin 镜像:
- 下载页面:清华大学 Adoptium 镜像
- 路径格式:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/{版本}/jdk/x64/{系统}/
- 示例:
- Java 8:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/windows/OpenJDK8U-jdk_x64_windows_hotspot_8u392b08.zip
- Java 11:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/windows/OpenJDK11U-jdk_x64_windows_hotspot_11.0.21_9.zip
- Java 17:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/windows/OpenJDK17U-jdk_x64_windows_hotspot_17.0.9_9.zip
- Java 21:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/21/jdk/x64/windows/OpenJDK21U-jdk_x64_windows_hotspot_21.0.1_12.zip
- Java 8:
使用说明
-
免安装版解压即用,建议解压到固定目录,如:
D:\code\07-softwear\Java\jdk1.8.0_392 D:\code\07-softwear\Java\jdk-11.0.21 D:\code\07-softwear\Java\jdk-17.0.9 D:\code\07-softwear\Java\jdk-21.0.1
-
环境变量设置:
- 设置 JAVA_HOME 为解压目录
- 添加 %JAVA_HOME%\bin 到 Path 环境变量
-
验证安装:
java -version
国内镜像站
-
阿里云 Maven 镜像
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
-
华为云 Maven 镜像
<mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <name>华为云 Maven</name> <url>https://repo.huaweicloud.com/repository/maven/</url> </mirror>
下载加速建议
-
使用国内 CDN
- Eclipse Temurin 可通过 清华大学开源软件镜像站 下载
- AdoptOpenJDK 可通过 北京外国语大学开源软件镜像站 下载
-
Maven 配置建议
- 优先使用阿里云或华为云 Maven 镜像
- 配置 settings.xml 使用国内镜像源
- 如果项目需要访问特定仓库,可以配置 profile 分别指定
-
网络加速
- 建议使用国内云厂商的 JDK 发行版
- 对于 Oracle 官方下载,可以考虑使用下载工具或 CDN 加速
安装注意事项
-
下载完成后运行安装程序
-
建议安装到自定义目录,例如:
D:\code\07-softwear\Java\jdk1.8.0_131
D:\code\07-softwear\Java\jdk-11.0.12
D:\code\07-softwear\Java\jdk-17.0.9
D:\code\07-softwear\Java\jdk-21.0.2
-
安装完成后,可以使用提供的
switch-java-temp.bat
脚本切换不同版本
环境变量设置
如果需要永久设置环境变量,请按以下步骤操作:
- 系统变量中新建
JAVA_HOME
,值为 JDK 安装路径 - 编辑系统变量
Path
,添加%JAVA_HOME%\bin
- 验证安装:打开命令提示符,输入
java -version
注意事项
- Oracle JDK 需要商业许可证才能用于商业用途
- 建议个人或企业使用 AdoptOpenJDK/Eclipse Temurin 或 Amazon Corretto
- 不同版本的 Java 可以共存于同一系统
Maven 与 Java 版本兼容性
Maven 版本与 Java 版本对应关系
Maven 版本 | 最低 Java 版本 | 最高 Java 版本 | 备注 |
---|---|---|---|
Maven 3.9.x | Java 8 | Java 21 | 推荐使用最新版本 |
Maven 3.8.x | Java 7 | Java 19 | 建议升级到 3.9.x |
Maven 3.6.x | Java 7 | Java 17 | 不建议继续使用 |
Maven 3.5.x | Java 7 | Java 11 | 不建议继续使用 |
Maven 3.3.x | Java 7 | Java 8 | 已过时 |
最佳实践建议
-
Java 8 项目
- Maven 3.9.x
- 设置
maven.compiler.source=1.8
- 设置
maven.compiler.target=1.8
-
Java 11 项目
- Maven 3.9.x
- 设置
maven.compiler.source=11
- 设置
maven.compiler.target=11
-
Java 17 项目
- Maven 3.9.x
- 设置
maven.compiler.source=17
- 设置
maven.compiler.target=17
-
Java 21 项目
- Maven 3.9.x
- 设置
maven.compiler.source=21
- 设置
maven.compiler.target=21
Maven 配置示例
<properties>
<!-- Java 8 项目 -->
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- 或者 Java 17 项目 -->
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<!-- 指定项目编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<!-- 编译插件配置 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</build>
常见问题解决
-
编译错误:确保 Maven 使用的 JDK 版本与项目设置匹配
# 查看 Maven 使用的 Java 版本 mvn -v
-
多模块项目:在父 pom.xml 中统一定义 Java 版本
<properties> <java.version>17</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> </properties>
-
使用新特性:如果使用预览特性,需要额外配置
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> <compilerArgs>--enable-preview</compilerArgs> </configuration> </plugin>
Windows 系统 Java 安装建议
推荐版本选择
-
个人开发者最佳选择
- Eclipse Temurin (推荐)
- 版本:Java 17 LTS
- 原因:
- 长期支持直到2029年
- 完全免费,可商用
- 性能优秀,功能完整
- Windows 兼容性好
- 下载链接:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/windows/OpenJDK17U-jdk_x64_windows_hotspot_17.0.9_9.zip
- Eclipse Temurin (推荐)
-
企业环境推荐
-
首选:Eclipse Temurin
- 版本:Java 17 或 Java 21
- 原因:
- 企业级支持
- 稳定可靠
- 完全免费商用
-
备选:阿里云 Dragonwell
- 版本:Java 17
- 原因:
- 国内技术支持
- 针对大规模部署优化
- 提供企业级特性
-
-
学习环境推荐
- Eclipse Temurin Java 8
- 原因:
- 学习资料最丰富
- 兼容性最好
- 最广泛使用的版本
- 下载链接:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/windows/OpenJDK8U-jdk_x64_windows_hotspot_8u392b08.zip
- 原因:
- Eclipse Temurin Java 8
不同场景的具体建议
-
Web 开发
- 推荐 Java 17
- 原因:
- Spring Boot 3.x 默认支持
- 现代特性支持
- 长期支持保证
-
Android 开发
- 推荐 Java 11 或 Java 17
- 原因:
- Android Studio 完全兼容
- 新版 Android SDK 支持
-
大数据开发
- 推荐 Java 8
- 原因:
- Hadoop 生态最佳兼容性
- 稳定性验证充分
-
微服务开发
- 推荐 Java 17 或 Java 21
- 原因:
- 更好的容器支持
- 更低的内存占用
- 更快的启动时间
安装建议
-
目录结构
D:\code\07-softwear\Java\ ├── jdk1.8.0_392 # 用于老项目和学习 ├── jdk-11.0.21 # 用于 Android 开发 ├── jdk-17.0.9 # 主力开发版本 └── jdk-21.0.1 # 尝试新特性
-
环境设置
- 使用提供的
switch-java-temp.bat
切换版本 - 默认设置 Java 17 为主要版本
- 根据项目需要临时切换
- 使用提供的
-
性能优化
- 将 JDK 安装在 SSD 硬盘
- 确保足够的系统内存(建议 16GB 以上)
- 适当配置 JVM 参数
注意事项
- 避免安装在 Program Files 目录(防止权限问题)
- 路径不要包含中文和特殊字符
- 定期更新到最新的安全补丁版本
- 建议保留多个版本以兼容不同项目
Dragonwell Windows 版本推荐
-
主推版本:Dragonwell 17
- 下载链接:
https://github.com/alibaba/dragonwell17/releases/download/dragonwell-17.0.8.0.8_jdk-17.0.8-ga/Alibaba_Dragonwell_17.0.8.8_x64_windows.zip
- 推荐理由:
- 长期支持(LTS)版本
- 性能优化最完善
- 兼容性最好
- 适合生产环境
- 支持最新的 Spring Boot 3.x
- 下载链接:
-
备选版本:Dragonwell 8
- 下载链接:
https://github.com/alibaba/dragonwell8/releases/download/dragonwell-8.15.16_jdk8u362-ga/Alibaba_Dragonwell_8.15.16_x64_windows.zip
- 适用场景:
- 老项目维护
- 学习环境
- Hadoop 相关开发
- 对 Java 8 有特殊依赖的项目
- 下载链接:
-
特定场景:Dragonwell 11
- 下载链接:
https://github.com/alibaba/dragonwell11/releases/download/dragonwell-11.0.19.14_jdk-11.0.19-ga/Alibaba_Dragonwell_11.0.19.14_x64_windows.zip
- 适用场景:
- Android 开发
- 特定版本要求的项目
- Spring Boot 2.x 项目
- 下载链接:
Windows 下安装步骤
-
下载免安装版(.zip 文件)
-
解压到固定目录,建议:
D:\code\07-softwear\Java\dragonwell-17.0.8.8
-
设置环境变量:
- 新建 JAVA_HOME:
D:\code\07-softwear\Java\dragonwell-17.0.8.8
- 添加 Path:
%JAVA_HOME%\bin
- 新建 JAVA_HOME:
-
验证安装:
java -version # 应显示 Alibaba Dragonwell 版本信息
Dragonwell 在 Windows 的优势
-
针对性能优化:
- 启动速度更快
- 内存占用更低
- GC 性能优化
-
企业特性支持:
- JFR (Java Flight Recorder)
- 增强的监控能力
- 故障诊断工具
-
稳定性保证:
- 阿里巴巴内部验证
- 生产环境验证
- 持续的安全更新
注意事项
- 建议使用免安装版(zip)而不是安装版
- 确保下载 x64 版本(Windows 主流架构)
- 避免安装在包含中文或空格的路径
- 可以配合
switch-java-temp.bat
进行多版本管理