我在理解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的人来说,所有这些版本都非常混乱。
答案 0 :(得分:19)
版本控制只是一团糟:
java -version
的输出)消除了旧版本控制方案的痕迹,但是人们已经习惯了它并继续通俗地使用它。答案 1 :(得分:16)
Java SE Naming and Versions中解释(咳嗽):
当前版本是Java Platform, 标准版6(Java SE 6)。该 以前的版本是Java 2 Platform, 标准版5.0(J2SE 5.0)。
Sun Microsystems简化了 平台名称在2006年更好 反映成熟程度, 稳定性,可扩展性和安全性 内置于Java平台。太阳 从名称中删除了“2” 删除了“点号”(数字 继这段时间之后)。任何更新 Java平台将被简单地注明为 更新而不是添加“点 号码“在平台的尽头 名。
由于其中的重要人气 Java开发人员社区 开发套件已经恢复 来自“Java 2 SDK”的名称“JDK”(或 “J2SDK”)。运行时环境有 从“J2RE”恢复为“JRE”。 (注意“JDK”代表“J2SE” 开发工具包“5.0版本。”
有关平台名称的更多信息 和版本号,请参阅以下内容 网页:
并引用Java SE 6 Platform Name and Version Numbers:
在此版本中,平台名称已从J2SE TM 更改为Java TM SE。官方名称是Java TM Platform,Standard Edition 6。
两个版本号(1.6.0和6)都用于标识此版本的Java平台。版本6是产品版本,而1.6.0是开发人员版本。数字6用于反映Java SE的成熟度,稳定性,可伸缩性和安全性的发展水平。
版本号“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)。
总而言之,整个命名是一团糟,但这是finally over,当前的平台名称是Java TM 平台,标准版6(缩写.Java TM SE 6)。两个产品在平台下交付:JDK TM 6和JRE TM 6.
OpenJDK 6是Java SE 6平台的开源实现,它与Sun的JDK不同。
答案 2 :(得分:4)
基本上扔掉版本号的1.部分。
答案 3 :(得分:1)
Both 1.6 and 6 are used引用相同的版本(类似于1.5和5)。
答案 4 :(得分:0)