JDK17|Java17各版本下载(附安装+环境变量配置教程,2026最新版)

JDK 17安装包下载地址:JDK 17安装包(源自官网,Windows+macOS+Linux)

JDK 17 也是常说的 Java 17,是目前企业项目里常见的 LTS 版本,很多公司的新项目从它起步,老项目升级也优先落到这个版本。

JDK 17 是 Java Development Kit 17 的简称,中文叫 Java 开发工具包 17。JDK 17 包含 JRE、javac 编译器、JVM,以及 jar、jshell、javadoc 等开发工具。装好 JDK 17,就能轻松编译、运行、打包 Java 程序。

本文系统讲解 JDK 17 的下载、安装、环境变量配置和使用过程,全程实测,新手看完也能轻松搞定。

JDK版本介绍

学 Java 第一步就是装 JDK,Java 几乎每半年就发布一个新版本,其中只有少数被定为 LTS(长期支持)版本。

LTS 版本会持续多年提供安全补丁和稳定性更新,适合正式项目和长期使用;非 LTS 版本(Current)功能最新但只维护到下一个版本发布,适合尝鲜不适合生产。

JDK 目前主要有 8、11、17、21、25 五个 LTS 版本,以及 26、27 两个非 LTS 版本。JDK 17 是 2021 年 9 月发布的 LTS,生命周期长,到现在仍是企业项目的主力。

版本 状态 发布时间 特点 建议使用场景
JDK 8 LTS,已停止公共更新 2014 年 3 月 经典稳定,Lambda、Stream 引入,大量老项目在用 维护存量老系统,不推荐新项目
JDK 11 LTS 2018 年 9 月 模块化完善,移除 JavaEE 相关组件 过渡版本,新项目少见
JDK 17 LTS 2021 年 9 月 密封类、文本块、强封装内部 API,支持 Apple Silicon 当前主流,学习与企业开发首选
JDK 21 LTS 2023 年 9 月 虚拟线程、模式匹配 for switch,性能更强 新项目、高并发服务端开发
JDK 25 LTS 2025 年 9 月 最新 LTS,虚拟线程生态完善,结构化并发等新特性转正 新项目、追求最新 LTS 的开发者
JDK 26 非 LTS,已被 27 取代 2026 年 3 月 HTTP/3 支持、AOT 对象缓存 不建议新装
JDK 27 最新正式版(非 LTS) 2026 年 9 月 所有环境默认 G1 回收器、紧凑对象头默认开启 尝鲜、评估升级

选版建议:公司项目要求 Java 17 的,直接装 JDK 17;新项目没有历史包袱,可以上 JDK 25(最新 LTS);高并发服务想用虚拟线程,选 JDK 21 或 25;维护老系统、跑老教程,按原版本装 8 或 11;想尝鲜新特性,装 JDK 27。

JDK17下载

JDK 17 目前的最新版是 17.0.20.1:JDK 17安装包(源自官网,Windows+macOS+Linux)

安装包名称 对应平台(适用场景) 格式说明
jdk-17_windows-x64_bin.exe Windows x64(主流 Windows 电脑,推荐) 安装程序,双击即可安装,最省事
jdk-17_windows-x64_bin.zip Windows x64(主流 Windows 电脑) 压缩包,解压后配置环境变量即可用
jdk-17_windows-x64_bin.msi Windows x64(企业批量部署) MSI 安装包,适合批量部署和管理
jdk-17_macos-aarch64_bin.dmg macOS Arm 64(Apple Silicon 芯片 Mac) 安装包,双击按提示安装
jdk-17_macos-x64_bin.dmg macOS x64(Intel 芯片 Mac) 安装包,双击按提示安装
jdk-17_linux-x64_bin.deb Linux x64(Debian/Ubuntu 系发行版) Debian 包,用 dpkg/apt 安装
jdk-17_linux-x64_bin.rpm Linux x64(RedHat/CentOS/Fedora 系发行版) RPM 包,用 rpm/yum 安装
jdk-17_linux-aarch64_bin.rpm Linux Arm 64(ARM 架构服务器) RPM 包,用 rpm/yum 安装

JDK17安装(Windows)

JDK 17 的正式版、17.0.1 到 17.0.20.1,安装过程是完全一样的,这里以最新版为例。

1)安装版(msi/exe)

双击 exe 安装包启动安装程序:


默认安装到 C 盘,这里我将其安装到了其他非系统盘(D:\JDK17\)。注意,安装路径一定要记住,不要搞丢,后面配置需要用到:


等待安装完成:

2)免安装版(zip)

把 ZIP 包解压到固定目录,比如 D:\jdk-17。解压后目录里应该能看到 bin、conf、lib、jmods 这些文件夹:

JDK17环境变量配置(重要步骤)

1)右键点击"此电脑"或"计算机",选择"属性":


2)然后点击"高级系统设置":


3)在系统属性窗口中,点击"环境变量"按钮。


4)在系统变量部分,找到并选中"Path"变量,点击"编辑"。


5)点击"新建",添加 JDK 的 bin 目录路径,我的是 "D:\JDK17\bin"。


6)点击"确定"保存所有更改。

7)验证安装是否成功。按组合键 Win+R,输入cmd打开命令提示符(cmd),输入"java -version"和"javac -version",如果显示 JDK 17 的版本信息,说明安装和配置成功。

JDK17基础使用

安装配置完成后,你可以开始编写和运行第一个Java程序了。下面是一个简单的示例:

1)创建一个文本文件,命名为"HelloWorld.java"。

2)用文本编辑器打开这个文件,输入以下代码:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
3)保存文件,注意文件名必须与类名一致(HelloWorld.java)。

4)打开命令提示符或终端,切换到文件所在目录,比如我将 .java 源文件放到了 D 盘:


5)编译Java程序:输入命令"javac HelloWorld.java"。如果编译成功,会生成一个"HelloWorld.class"文件。


6)运行Java程序:输入命令"java HelloWorld"。如果一切正常,你会看到输出"Hello, World!"。


虽然可以用文本编辑器和命令行开发Java程序,但对于实际项目,建议使用专业的集成开发环境(IDE):
这些IDE提供了代码自动补全、调试、版本控制、项目管理等功能,可以大大提高开发效率。

JDK17新手常见问题

1)Path 里加的是 JDK 的 bin 目录,比如 D:\Java\jdk-17\bin,不是 JDK 根目录。只写 D:\Java\jdk-17 会找不到 java 命令。

2)Path 里新 JDK 的 bin 目录要放在旧版本前面。电脑里装过多个 JDK 时,命令行按 Path 从上往下找,旧版本排在前面就会先命中旧版本。

3)配置好环境变量,必须重开命令行窗口。已经打开的 CMD、PowerShell、VS Code 终端读的还是启动时的旧值,不重开怎么改都不生效。

4)多版本共存靠 Path 里的先后顺序切换。装 JDK 8 和 JDK 17 时,两个装到不同目录,用哪个就把哪个的 bin 目录放到 Path 最前面,别把两个 bin 同时留在 Path 里。

5)jar 不是 JDK。.jar 是打包好的 Java 程序或类库,用 java -jar 运行;JDK 是开发工具包,用来编译和打包。

6)java 能用,javac 不能用:装的是 JRE,不是 JDK;或者 Path 指到了 JRE 的 bin 目录。

7)要不要装多个 JDK:只做一个项目,装 JDK 17 就够;要维护老项目、跑老框架,再装 JDK 8 或 11。装多个不影响,关键是 Path 里只保留当前要用的那个 JDK 的 bin。

总结

JDK 17 是 Java 17 平台的开发工具包,能编译、运行、打包 Java 程序,是企业项目里用得最多的 LTS 版本之一。照着本文的步骤走,装 JDK 17 一次就能搞定。