【Java】Java的名称和版本
目标
整理一下Java的名称和版本(主要是Sun/Oracle的版本)。
顺便提一下,还有支持的Class文件版本(主要编号、次要编号)。
列举一下
名前製品バージョン開発者バージョンサポートClassバージョン補足JDK 1.01.0←45.0 – 45.3JDK 1.0.2が初JDK 1.11.1←45.0 – 45.65535
J2SE 1.21.2←45.0 – 46.0
J2SE 1.31.3←45.0 – 47.0
J2SE 1.41.4←45.0 – 48.0
J2SE 5.05.01.545.0 – 49.0バージョンが2体系に分離Java SE 661.645.0 – 50.0製品バージョンが整数Java SE 771.745.0 – 51.0
Java SE 881.845.0 – 52.0
J2SE 1.21.2←45.0 – 46.0
J2SE 1.31.3←45.0 – 47.0
J2SE 1.41.4←45.0 – 48.0
J2SE 5.05.01.545.0 – 49.0バージョンが2体系に分離Java SE 661.645.0 – 50.0製品バージョンが整数Java SE 771.745.0 – 51.0
Java SE 881.845.0 – 52.0
所支持的Class文件版本。
Java虚拟机的类文件规范
Oracle的Java虚拟机在JDK 1.0.2版本中支持45.0至45.3的类文件格式版本。JDK 1.1.*版本支持45.0至45.65535的类文件格式版本。对于 k ≥ 2,JDK 1.k版本支持45.0至44+k.0的类文件格式版本。
两个版本系统
J2SE 5.0 の Javadoc
「外部バージョン番号は 5.0 であり、内部バージョン番号は 1.5.0 です」
Java SE 6 の Javadoc
「製品バージョン番号は 6 であり、開発者バージョン番号は 1.6.0 です」
JDK7のネーミング
(意訳)「バージョン番号は7で、バージョン文字列は 1.7 とか 1.7.0 です。ちなみに1.xとか1.x.0の、xの部分は製品バージョン番号です。」
JDK8のネーミング
(意訳)「バージョン番号は8で(以下略)」