不管你是开发、测试、运维,还是刚接触 Java,只要工作里用到 Java,第一步都是把 JDK 装好。
JDK 全称 Java Development Kit,中文叫 Java 开发工具包,是 Java 开发的核心工具,里面包含 JRE(Java 运行环境)、javac 编译器,以及 jar、jshell、javadoc 等开发工具。JRE 只能运行 Java 程序,JDK 多了编译和打包能力,装好就能编译、运行、打包 Java 程序。
本文整理好了 JDK 各个版本,以最新 LTS 版 JDK 25 为例,把 JDK 的安装、环境变量配置和使用步骤讲清楚,图文并茂,全程实测,新手也能轻松 hold 住。
JDK版本介绍
JDK 的版本分为两类:LTS(长期支持)版本和非 LTS 版本。两者的核心区别在于支持周期:
- LTS 版本会持续多年提供安全补丁和稳定性更新,适合正式项目和长期使用;
- 非 LTS 版本功能最新,但只维护到下一个版本发布,大约半年后就会停止更新。
所以选版本时优先选 LTS,初学者和企业项目都应该避开非 LTS 版本。下面是从热门常用到最新的版本对比:
| 版本 | 状态 | 发布时间 | 特点 | 建议使用场景 |
| JDK 8 | LTS,已停止公共更新 | 2014 年 3 月 | 经典稳定,Lambda、Stream 引入,大量老项目在用 | 维护存量老系统,不推荐新项目 |
| JDK 11 | LTS | 2018 年 9 月 | 模块化完善,var 类型推断、HTTP Client | 课程考试指定、维护存量系统 |
| 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 月 | 过渡版本 | 不建议新装 |
| JDK 27 | 最新正式版(非 LTS) | 2026 年 9 月 | 所有环境默认 G1 回收器、紧凑对象头默认开启 | 尝鲜、测试新语法 |
新手学习和新项目直接装 JDK 25,长期支持,资料和框架兼容性都好;公司项目已经在 17、21 上跑的,跟着项目版本走;维护老系统、跑多年前的教程,装 JDK 8;想尝鲜新特性装 JDK 27。
JDK下载
JDK官网安装包:JDK安装包(从1.7~27 全部版本,官网正版)
JDK安装
JDK 8、11、17、21、25、27 的安装过程是一致的,下面以 JDK25 为例手把手带大家安装。
1)双击 exe 启动安装:
2)建议你把JDK安装到D盘或者其他非系统盘,这样可以避免占用C盘空间。安装路径最好不要包含中文或特殊字符,免得后面配置环境变量时出问题。
3)等待安装完成:
JDK25配置环境变量(非常重要)
1)右键点击"此电脑"或"计算机",选择"属性":
2)然后点击"高级系统设置":
3)在系统属性窗口中,点击"环境变量"按钮:
4)在系统变量部分,找到并选中"Path"变量,点击"编辑":
5)点击"新建",添加 JDK 的 bin 目录路径,我的是"D:\jdk 25\bin":
6)点击"确定"保存所有更改。
7)验证安装是否成功。按组合键 Win+R,输入cmd打开命令提示符(cmd),输入"java -version"和"javac -version",如果显示JDK 25的版本信息,说明安装和配置成功。
JDK25基础使用
接下来创建一个简单的测试程序。在电脑桌面上新建一个文件夹,在文件夹里新建一个 txt 文件,写入下面的代码:
public class TestJDK25 { public static void main(String[] args) { System.out.println("JDK25 is working!"); // JDK25的新特性示例:模式匹配 Object obj = "Hello, JDK25"; if (obj instanceof String s) { System.out.println("String length: " + s.length()); } } }
将文件名改为 TestJDK25.java,注意文件的后缀名要改为 java:
在文件夹里,鼠标右键选择“在终端中打开”。当然,你也可以在 CMD 命令行里手动进入程序所在的目录(我这里是 Java 文件夹):
先执行 javac TestJDK25.java 命令编译程序,再执行 java TestJDK25 命令执行程序。如果看到输出结果,说明 JDK25 已经可以正常编译和运行 Java 程序了。
JDK新手常见问题
1)如果运行 java 命令时提示"command not found"或"不是内部或外部命令",说明环境变量的配置有问题。检查 Path 变量是否包含了 JDK 的 bin 目录。
2)Path 里加的是 JDK 的 bin 目录,比如 D:\jdk 25\bin,不是 JDK 根目录。只写 D:\jdk 25 会找不到 java 命令。
3)Path 里新 JDK 的 bin 目录要放在旧版本前面。电脑里装过多个 JDK 时,命令行按 Path 从上往下找,旧版本排在前面就会先命中旧版本。
4)改完环境变量必须重开命令行窗口。已经打开的 CMD、PowerShell、VS Code 终端读的还是启动时的旧值,不重开怎么改都不生效。
5)JDK 占几百 MB 空间,装在 C 盘不影响使用,但系统盘紧张就装 D 盘。装完不要随意改目录名,改了要同步改 Path 里的路径。
6)jar 不是 JDK。.jar 是打包好的 Java 程序或类库,用 java -jar 运行;JDK 是开发工具包,用来编译和打包。只有 jar 文件、没有 JDK 的电脑,装个 JRE 或 JDK 都能跑。
7)java 能用,javac 不能用:装的是 JRE,不是 JDK;或者 Path 指到了 JRE 的 bin 目录。重新装 JDK,把 JDK 的 bin 目录加进 Path。
8)要不要装多个 JDK:只学 Java、做一个项目,装 JDK 25 就够;要维护老项目、跑老框架,再装 JDK 8 或 17。装多个不影响,关键是 Path 里只保留当前要用的那个 JDK 的 bin,别把多个版本的 bin 同时放进去。