大约 1 分钟
核心概念
- JDK(Java Development Kit):Java 开发工具包,是开发者用来创建 Java 应用程序的完整工具集
- Java 版本:指 Java 平台的标准版本号(如 Java 8, Java 11, Java 17)
对应关系
简单理解:一个 Java 版本对应一个特定版本的 JDK
Java 8 → JDK 8
Java 11 → JDK 11
Java 17 → JDK 17
版本号演变史
| 发布年份 | 市场名称 | JDK 版本 | 关键变化 |
|---|---|---|---|
| 1996 | JDK 1.0 | 1.0 | 初始版本 |
| 1998 | JDK 1.2 | 1.2 | 引入 Swing |
| 2004 | Java 5 | 1.5 | 引入泛型 |
| 2006 | Java 6 | 1.6 | 稳定版本 |
| 2011 | Java 7 | 1.7 | 语法改进 |
| 2014 | Java 8 | 1.8 | Lambda 表达式 |
| 2017 | Java 9 | 9 | 模块化系统(JPMS) |
| 2018 | Java 10 | 10 | 局部变量类型推断 |
| 2018 | Java 11 | 11 | LTS 长期支持版 |
| 2021 | Java 17 | 17 | LTS 版本 |
关键转变:从 Java 9 开始,版本号从 1.x 改为直接用 x,简化了命名。
三者的包含关系
JDK(开发工具包)
├── JRE(Java 运行环境)
│ ├── JVM(Java 虚拟机)
│ └── 标准类库
└── 开发工具(javac, javadoc, jar 等)
实际应用建议
- 开发时:安装对应版本的 JDK(如开发 Java 17 应用就装 JDK 17)
- 运行时:只需要 JRE(或运行环境的 JDK)
- 版本选择:
- 企业项目:优先选择 LTS 版本(Java 8, 11, 17, 21)
- 学习实验:可以用最新版本
- 注意:Java 8 仍被广泛使用,但 Java 17 已成为新的主流标准
快速验证命令
# 查看 JDK 版本
java -version # 显示 JRE 版本
javac -version # 显示编译器版本
总结来说,JDK 版本就是 Java 版本的实现,谈论 Java 17 时,就是指 JDK 17 提供的开发能力和运行环境。