Java 版本介绍
约 715 字大约 2 分钟
布欧-Lewyon
2026-05-14
选择 JDK 版本时,不必追逐「最新一个非 LTS 版本」做生产环境;理解版本号规则与长期支持(LTS)更有帮助。
JDK、JRE 与 JVM
- JVM(Java Virtual Machine):运行字节码的虚拟机实现,不同厂商可在不同操作系统上提供各自的 JVM。
- JRE(Java Runtime Environment):早期常指「仅运行 Java 程序」的环境,包含 JVM 与运行类库;现代开发通常直接安装 JDK。
- JDK(Java Development Kit):面向开发者的完整套件,包含编译器(如
javac)、诊断工具、类库与 JVM。本文默认你在本机安装的是 JDK。
版本号怎么读
自 Java 9 起,官方采用按发布时间递增的主版本号(如 17、21、25),不再使用「1.x」对外宣传。你仍可能在旧资料中看到 1.8 指代 Java 8,这是历史命名习惯,与今天的「8、11、17、21」对应关系知道即可。
什么是 LTS
LTS(Long-Term Support) 表示该版本会获得更长的安全与维护更新周期,适合作为学习与生产的主线版本。Oracle 与多数发行版会明确标注哪些版本是 LTS(例如常见的 8、11、17、21 等,具体以各发行版说明为准)。
非 LTS 版本也会引入新特性,但维护窗口较短,更适合尝鲜或短期验证,不建议作为企业长期基线。
本机查看版本
安装完成后在终端执行:
java -version
javac -versionjava -version 显示的是运行时(通常随 JDK 一起安装);javac -version 确认编译器是否可用。若只装了 JRE 或 PATH 配置不完整,可能出现 java 有输出而 javac 找不到的情况,开发时应使用完整 JDK 并检查环境变量。
建议
- 学习与练习:优先选用当前仍被广泛维护的 LTS JDK(如 17 或 21),与多数开源库、CI 镜像默认版本一致,减少环境差异。
- 与团队对齐:若工作项目已锁定某一 LTS,本地与之保持一致即可。
小结
- 核心概念:JDK(开发套件)包含 JRE(运行环境)和 JVM(虚拟机);安装开发工具务必选 JDK 而非 JRE。
- 版本号:Java 9 后按发布时间递增(17、21、25);旧资料中的
1.8即 Java 8。 - LTS 版本(如 17、21)适合作为学习与生产主线,非 LTS 维护窗口短。
- 易错:运行
java -version有输出不代表javac可用——开发必须确认javac -version也正常返回,否则检查 PATH 是否指向完整 JDK。 - 思考任务:打开终端执行
java -version和javac -version,对比两个命令的输出主版本号是否一致。
上一节:简介
