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 的營銷名稱。