Java版本和术语,1.6 vs 6.0 OpenJDK vs Sun.

bra*_*rad 26 java versioning terminology

我在理解Java版本时遇到了问题.我看到很多版本,如1.4.2,1.5和1.6,但我也偶然发现5.0和6.0.我不明白这个版本或进展.

我是Java的新手,我已经阅读了一些关于OpenJDK vs Sun的内容,我想我明白了.这些版本是OpenJDK和Sun之间的区别吗?例如,OpenJDK的最新版本是1.6而Sun的版本是6.0?

所有这些版本对于刚接触Java的人来说都非常困惑.

Mic*_*rdt 22

版本控制只是一团糟:

  • Java 1.0和1.1是正常的
  • 然后是Java 1.2,但你应该称它为"Java 2,JDK 1.2"
  • 这一直持续到1.4(还有像1.4.2这样的小版本)
  • 然后下一个版本被称为"Java 5.0",但文件名和URL中仍然存在"1.5".
  • 从Java 6开始,他们已经删除了次要版本,并且大多数(但不完全看到输出java -version)消除了旧版本控制方案的痕迹,但是人们已经习惯了它并继续通俗地使用它.


Pas*_*ent 16

这在Java SE命名和版本中解释(咳嗽):

当前版本是Java Platform,Standard Edition 6(Java SE 6).之前的版本是Java 2 Platform,Standard Edition 5.0(J2SE 5.0).

Sun Microsystems在2006年简化了平台名称,以更好地反映Java平台内置的成熟度,稳定性,可伸缩性和安全性.Sun从名称中删除了"2"并删除了"点号"(该时段后面的数字).对Java平台的任何更新都将被简单地记录为更新,而不是在平台名称的末尾添加"点号".

由于Java开发人员社区中非常流行,开发工具包已从"Java 2 SDK"(或"J2SDK")恢复为名称"JDK".运行时环境已从"J2RE"恢复为"JRE".(请注意,"JDK"代表5.0版中的"J2SE Development Kit".)

有关平台名称和版本号的更多信息,请参阅以下页面:

并引用Java SE 6平台名称和版本号:

在此版本中,平台名称已从J2SE TM更改为Java TM SE.官方名称是Java TM Platform,Standard Edition 6.

两个版本号(1.6.0和6)都用于标识此Java版本的发行版.版本6是产品版本,而1.6.0是开发人员版本.数字6用于反映Java SE的成熟度,稳定性,可伸缩性和安全性的发展水平.

J2SE版本1.5.0或5.0?:

版本号"1.5.0"和"5.0"用于标识此Java 2平台标准版的发行版.版本"5.0"是产品版本,而"1.5.0"是开发人员版本.数字"5.0"用于更好地反映J2SE的成熟度,稳定性,可伸缩性和安全性.

数字"5.0"是通过删除前导"1"得出的.从"1.5.0".您可能期望看到1.5.0,它现在是5.0(而它是1.5,现在是5).

总而言之,整个命名是一团糟,但最终结束了,目前的平台名称是Java TM Platform,Standard Edition 6(缩写为Java TM SE 6).平台下交付了两种产品:JDK TM 6和JRE TM 6.

OpenJDK 6是Java SE 6平台的开源实现,它与Sun的JDK不同.


Gle*_*len 7

  • Java 1.5.x 与 Java 5.x 相同
  • Java 1.6.x 与 Java 6.x 相同

基本上扔掉版本号的 1. 部分。