Java 各版本下载指南

Source

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

Java 11 (11.0.12)

  • 官方下载页面:Java SE 11 Archive Downloads
  • 需要 Oracle 账号登录
  • 直接下载链接(需登录):
    • Windows x64:jdk-11.0.12_windows-x64_bin.exe

Java 17 (17.0.9)

  • 官方下载页面:Java SE 17 Downloads
  • 需要 Oracle 账号登录
  • 直接下载链接(需登录):
    • Windows x64:jdk-17.0.9_windows-x64_bin.exe

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

替代下载源

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
    • 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
    • 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

Dragonwell 国内下载源

  1. 阿里云 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
      
  2. 阿里云镜像站

    • 下载页面:阿里云开源镜像站
    • 优点:
      • 国内直接下载,速度快
      • 提供所有历史版本
      • 支持 HTTP/HTTPS 下载
  3. 华为云镜像

    • 下载页面:华为云镜像站
    • 特点:
      • 国内下载速度快
      • 定期同步更新
      • 无需登录

下载建议

  1. 优先级顺序

    • 阿里云 OSS > 阿里云镜像站 > 华为云镜像 > GitHub
  2. 版本选择

    • 生产环境:使用最新的稳定版
    • 开发测试:可以尝试预览版
  3. 校验文件完整性

    # 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
    

常见问题

  1. 下载速度慢

    • 尝试切换不同镜像源
    • 使用下载工具(如 aria2)
    • 避开高峰时段下载
  2. 文件损坏

    • 优先使用阿里云 OSS 直接下载
    • 下载完成后校验文件完整性
    • 使用可靠的下载工具
  3. 版本选择

    • 建议选择最新的安全补丁版本
    • 关注版本更新公告
    • 遵循项目的版本要求

Dragonwell JDK 版本说明

架构区别
  1. x64 版本

    • 适用于:Intel/AMD 64位处理器
    • 文件标识:x64
    • 最常用的版本,适合大多数台式机和服务器
  2. aarch64 版本

    • 适用于:ARM 64位处理器
    • 文件标识:aarch64
    • 适用设备:
      • Apple M1/M2 Mac
      • 华为鲲鹏服务器
      • ARM架构的服务器
      • 树莓派等ARM设备
操作系统区别
  1. 标准 Linux 版本

    • 文件名格式:Alibaba_Dragonwell_Standard_[版本]_[架构]_linux.tar.gz
    • 适用于:常规 Linux 发行版(Ubuntu、CentOS、RedHat等)
    • 包含完整的JDK功能
  2. Alpine Linux 版本

    • 文件名格式:Alibaba_Dragonwell_Standard_[版本]_[架构]_alpine-linux.tar.gz
    • 专门针对 Alpine Linux 优化
    • 特点:体积更小,适合容器化部署
    • 常用于 Docker 容器环境
附加文件说明
  1. 校验文件

    • .sha256.txt:SHA256校验和,用于验证下载文件完整性
    • .sig:数字签名文件,用于验证文件真实性
  2. 元数据文件

    • .json:包含版本信息、依赖关系等元数据
    • -sbom.json:软件物料清单(Software Bill of Materials),包含组件和依赖信息
版本选择建议
  1. 桌面开发环境

    • Intel/AMD CPU:选择 x64_linux.tar.gz
    • Apple Silicon Mac:选择 aarch64_linux.tar.gz
  2. 服务器环境

    • 常规服务器:选择 x64_linux.tar.gz
    • ARM服务器:选择 aarch64_linux.tar.gz
    • Docker环境:选择 x64_alpine-linux.tar.gz
  3. 容器化环境

    • 推荐使用 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
    • 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
    • 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

腾讯 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
    • 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
    • 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

清华大学开源镜像站

  • 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

使用说明

  1. 免安装版解压即用,建议解压到固定目录,如:

    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
    
  2. 环境变量设置:

    • 设置 JAVA_HOME 为解压目录
    • 添加 %JAVA_HOME%\bin 到 Path 环境变量
  3. 验证安装:

    java -version
    

国内镜像站

  1. 阿里云 Maven 镜像

    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    
  2. 华为云 Maven 镜像

    <mirror>
      <id>huaweicloud</id>
      <mirrorOf>*</mirrorOf>
      <name>华为云 Maven</name>
      <url>https://repo.huaweicloud.com/repository/maven/</url>
    </mirror>
    

下载加速建议

  1. 使用国内 CDN

  2. Maven 配置建议

    • 优先使用阿里云或华为云 Maven 镜像
    • 配置 settings.xml 使用国内镜像源
    • 如果项目需要访问特定仓库,可以配置 profile 分别指定
  3. 网络加速

    • 建议使用国内云厂商的 JDK 发行版
    • 对于 Oracle 官方下载,可以考虑使用下载工具或 CDN 加速

安装注意事项

  1. 下载完成后运行安装程序

  2. 建议安装到自定义目录,例如:

    • 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
  3. 安装完成后,可以使用提供的 switch-java-temp.bat 脚本切换不同版本

环境变量设置

如果需要永久设置环境变量,请按以下步骤操作:

  1. 系统变量中新建 JAVA_HOME,值为 JDK 安装路径
  2. 编辑系统变量 Path,添加 %JAVA_HOME%\bin
  3. 验证安装:打开命令提示符,输入 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>

常见问题解决

  1. 编译错误:确保 Maven 使用的 JDK 版本与项目设置匹配

    # 查看 Maven 使用的 Java 版本
    mvn -v
    
  2. 多模块项目:在父 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>
    
  3. 使用新特性:如果使用预览特性,需要额外配置

    <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 安装建议

推荐版本选择

  1. 个人开发者最佳选择

    • 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
  2. 企业环境推荐

    • 首选:Eclipse Temurin

      • 版本:Java 17 或 Java 21
      • 原因:
        • 企业级支持
        • 稳定可靠
        • 完全免费商用
    • 备选:阿里云 Dragonwell

      • 版本:Java 17
      • 原因:
        • 国内技术支持
        • 针对大规模部署优化
        • 提供企业级特性
  3. 学习环境推荐

    • Eclipse Temurin Java 8
      • 原因:
        • 学习资料最丰富
        • 兼容性最好
        • 最广泛使用的版本
      • 下载链接:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/windows/OpenJDK8U-jdk_x64_windows_hotspot_8u392b08.zip

不同场景的具体建议

  1. Web 开发

    • 推荐 Java 17
    • 原因:
      • Spring Boot 3.x 默认支持
      • 现代特性支持
      • 长期支持保证
  2. Android 开发

    • 推荐 Java 11 或 Java 17
    • 原因:
      • Android Studio 完全兼容
      • 新版 Android SDK 支持
  3. 大数据开发

    • 推荐 Java 8
    • 原因:
      • Hadoop 生态最佳兼容性
      • 稳定性验证充分
  4. 微服务开发

    • 推荐 Java 17 或 Java 21
    • 原因:
      • 更好的容器支持
      • 更低的内存占用
      • 更快的启动时间

安装建议

  1. 目录结构

    D:\code\07-softwear\Java\
    ├── jdk1.8.0_392    # 用于老项目和学习
    ├── jdk-11.0.21     # 用于 Android 开发
    ├── jdk-17.0.9      # 主力开发版本
    └── jdk-21.0.1      # 尝试新特性
    
  2. 环境设置

    • 使用提供的 switch-java-temp.bat 切换版本
    • 默认设置 Java 17 为主要版本
    • 根据项目需要临时切换
  3. 性能优化

    • 将 JDK 安装在 SSD 硬盘
    • 确保足够的系统内存(建议 16GB 以上)
    • 适当配置 JVM 参数

注意事项

  1. 避免安装在 Program Files 目录(防止权限问题)
  2. 路径不要包含中文和特殊字符
  3. 定期更新到最新的安全补丁版本
  4. 建议保留多个版本以兼容不同项目

Dragonwell Windows 版本推荐

  1. 主推版本: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
  2. 备选版本: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 有特殊依赖的项目
  3. 特定场景: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 下安装步骤

  1. 下载免安装版(.zip 文件)

  2. 解压到固定目录,建议:

    D:\code\07-softwear\Java\dragonwell-17.0.8.8
    
  3. 设置环境变量:

    • 新建 JAVA_HOME:D:\code\07-softwear\Java\dragonwell-17.0.8.8
    • 添加 Path:%JAVA_HOME%\bin
  4. 验证安装:

    java -version
    # 应显示 Alibaba Dragonwell 版本信息
    

Dragonwell 在 Windows 的优势

  1. 针对性能优化:

    • 启动速度更快
    • 内存占用更低
    • GC 性能优化
  2. 企业特性支持:

    • JFR (Java Flight Recorder)
    • 增强的监控能力
    • 故障诊断工具
  3. 稳定性保证:

    • 阿里巴巴内部验证
    • 生产环境验证
    • 持续的安全更新

注意事项

  1. 建议使用免安装版(zip)而不是安装版
  2. 确保下载 x64 版本(Windows 主流架构)
  3. 避免安装在包含中文或空格的路径
  4. 可以配合 switch-java-temp.bat 进行多版本管理