跳至主要內容

Mr.He大约 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 版本关键变化
1996JDK 1.01.0初始版本
1998JDK 1.21.2引入 Swing
2004Java 51.5引入泛型
2006Java 61.6稳定版本
2011Java 71.7语法改进
2014Java 81.8Lambda 表达式
2017Java 99模块化系统(JPMS)
2018Java 1010局部变量类型推断
2018Java 1111LTS 长期支持版
2021Java 1717LTS 版本

关键转变:从 Java 9 开始,版本号从 1.x 改为直接用 x,简化了命名。

三者的包含关系

JDK(开发工具包)
├── JRE(Java 运行环境)
│   ├── JVM(Java 虚拟机)
│   └── 标准类库
└── 开发工具(javac, javadoc, jar 等)

实际应用建议

  1. 开发时:安装对应版本的 JDK(如开发 Java 17 应用就装 JDK 17)
  2. 运行时:只需要 JRE(或运行环境的 JDK)
  3. 版本选择
    • 企业项目:优先选择 LTS 版本(Java 8, 11, 17, 21)
    • 学习实验:可以用最新版本
    • 注意:Java 8 仍被广泛使用,但 Java 17 已成为新的主流标准

快速验证命令

# 查看 JDK 版本
java -version      # 显示 JRE 版本
javac -version     # 显示编译器版本

总结来说,JDK 版本就是 Java 版本的实现,谈论 Java 17 时,就是指 JDK 17 提供的开发能力和运行环境。