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

时间:2010-03-09 18:00:06

标签: 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的人来说,所有这些版本都非常混乱。

5 个答案:

答案 0 :(得分:19)

版本控制只是一团糟:

  • 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的输出)消除了旧版本控制方案的痕迹,但是人们已经习惯了它并继续通俗地使用它。

答案 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的成熟度,稳定性,可伸缩性和安全性的发展水平。

J2SE Version 1.5.0 or 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)。

总而言之,整个命名是一团糟,但这是finally over,当前的平台名称是Java TM 平台,标准版6(缩写.Java TM SE 6)。两个产品在平台下交付:JDK TM 6和JRE TM 6.

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

答案 2 :(得分:4)

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

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

答案 3 :(得分:1)

Both 1.6 and 6 are used引用相同的版本(类似于1.5和5)。

答案 4 :(得分:0)

唯一的区别是单位数字通常与Java SE 5和Java EE 6一起使用。

1.5和1.6版本是Java编译器使用java -version所说的,有时'次要版本'用作版本字符串,就像SunOS 5.8被称为Solaris 8一样产品名称。