Bootstrap

Java 各版本下载指南

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.xJava 8Java 21推荐使用最新版本
Maven 3.8.xJava 7Java 19建议升级到 3.9.x
Maven 3.6.xJava 7Java 17不建议继续使用
Maven 3.5.xJava 7Java 11不建议继续使用
Maven 3.3.xJava 7Java 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 进行多版本管理
;