Java 发行版和版本命名

Java 发布命名有点令人困惑。实际上有两个命名和编号系统,如下表所示:

JDK 版本 营销名称
JDK-1.0 JDK 1.0
JDK-1.1 JDK 1.1
JDK-1.2 J2SE 1.2
JDK-1.5 J2SE 1.5 重新命名为 Java SE 5
JDK-1.6 Java SE 6
JDK-1.7 Java SE 7
JDK-1.8 Java SE 8
jdk-9 1 Java SE 9(尚未发布)

1 - 看起来 Oracle 打算打破以前在 Java 版本字符串中使用语义版本号方案的做法。它们是否会贯彻执行还有待观察。

营销名称中的 SE 指标准版。这是在大多数笔记本电脑,PC 和服务器(除 Android 之外)上运行 Java 的基础版本。

Java 还有另外两个正式版本:Java ME 是 Micro Edition,Java EE 是企业版。Java 的 Android 风格也与 Java SE 有很大不同。Java ME,Java EE 和 Android Java 超出了本主题的范围。

Java 版本的完整版本号如下所示:

1.8.0_101-b13

这表示 JDK 1.8.0,Update 101,Build#13。Oracle 在发行说明中将此称为:

Java™ SE Development Kit 8, Update 101 (JDK 8u101)

更新编号很重要 - Oracle 会定期向主要版本发布更新,其中包含安全补丁,错误修复和(在某些情况下)新功能。内部版本号通常无关紧要。请注意,Java 8 和 Java 1.8 引用相同的东西 ; Java 8 只是 Java 1.8 的营销名称。