您的当前位置:首页正文

JAVA版本号的问题——Java版本号与Jdk版本(转载)

2022-09-21 来源:易榕旅网
JAVA版本号的问题——Java版本号与Jdk版本(转载)

初学Java时便⼀直疑惑Java版本号到底是如何命名的?时常在⽹上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了,2019.4.5) 这⼀类 “Java X” 的Java版本名称,同时⼜会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDk叫法。⼀直以来都在纠结Java以及JDK的规范版本名称到底是如何,知道最近在⼏本书上看到了相关的解释才有点明⽩,现总结在这⾥:

⾸先1996年发布了最初版本Java1.0(此前原型为1995年的Oak,因Oak商标已被占⽤后改名为Java),此后为Java1.1、J2SE1.2、J2SE1.3、J2SE1.4、采⽤ 1.X的命名⽅式,直到2004年的JavaOne会议后版本数提升为5.0,这⼀新版本为Java SE5.0(或J2SE5.0,此处存在疑问,⽹上使⽤较多为Java SE5),在2006年Sun公司终结了已经有8年历史的J2SE、J2EE、J2ME的命名⽅式启⽤了今天的 Java SE、Java EE、Java ME 命名⽅式,⽽此后的版本为Java SE6、Java SE7、Java SE8、Java SE9、Java SE10、JavaSE11、Java SE12。

⽽JDK则在 Java1.0 到 Java9 对应每⼀个版本号 :JDK1.0、JDK1.2 ... JDK1.8、JDK1.9,Java10以后JDK对应名称为:JDK10、JDK11、JDK12。时间线如下:

下图来⾃《Java核⼼技术》卷1 第2章 2.1.1

你已经看到, JDK 是 Java Development Kit 的缩写。有点混乱的是: 这个⼯具包的版本1.2 ~ 版本 1.4 被称为 Java SDK (软件开发包, Software Development Kit )。 在某些场合下,还可以看到这个过时的术语。另外, 还有⼀个术语是 Java 运⾏Java 2 这种提法始于 1998 年。当时 Sun 公司的销售⼈员感觉增加⼩数点后⾯的数值改变版本号并没有反映出 JDK 1.2 的重⼤改进。但是,由于在发布之后才意识到这个问题, 所以决定开发⼯具包的版本号仍然沿⽤ 1.2, 接下来的版本是 1.3、 1.4 幸运的是,2006 年版本号得到简化。 Java 标准版的下⼀个版本取名为 Java SE 6, 后来⼜有了 Java SE 7 和 Java SE 8。不过,“- 内部” 版本号分别是 1.6.0、 1.7.0 和 1.8.0。当 Oracle 为解决⼀些紧急问题做出某些微⼩的版本改变时, 将其称为更

----引⾃《Java核⼼技术》卷1 第2章 2.1.1

因篇幅问题不能全部显示,请点此查看更多更全内容