Java 1.6与JDK 6相同吗?

时间:2010-01-12 22:50:13

标签: java

我正在上一门计算机科学课程,课程大纲说下载java 1.6。我没有找到java 1.6,一切都说JDK 6.当我用Google搜索java 1.6时,我发现了这个链接:

http://java.sun.com/javase/downloads/index.jsp

这是他所谓的java 1.6吗?我下载了JDK 6 update 17和netbeans 6.8。我会给教练发电子邮件并问他这个问题,但我打赌我会在这里得到更快的答案,我已经准备好开始了!谢谢!

更新: 感谢大家快速解答!我现在正在努力!

4 个答案:

答案 0 :(得分:42)

不,但是。

JDK意味着Java Development Kit 6。

这是JSR 270指定的Java SE 6平台的实现以及一组开发工具(没有开发工具的平台实现称为JRE:Java运行时环境)。

由于某种原因,JDK 6的内部版本号为“1.6”(例如1.6.0_17)。但那该软件的内部版本号。 Java平台本身很简单“Java SE 6”(任何地方都没有“1.”)。

所以重新迭代:

  • “Java 6”通常表示“Java SE 6”
  • “Java SE 6”是“Java Standard Edition 6平台”,它是平台外观的规范
  • “JDK 6”是“Java Development Kit 6”,它是Java SE 6的开发工具包
  • 组成JDK 6的软件组件的内部版本号为“1.6.x”
  • 严格来说,“JDK 1.6”不存在,但通常是为了引用JDK 6
  • 而编写的
  • 严格来说,“Java 1.6”不存在,但通常用来引用Java SE 6

因此,如果您被告知要为软件开发课程安装“Java 1.6”,那么JDK 6绝对是要安装的正确软件。

更新:是的,在Oracle收购Sun和Java 7(在JSR 336中指定)发布后,上述所有内容仍然正确。 Java 7 仍然使用“1.7.0”作为内部版本号。

答案 1 :(得分:15)

是的,他们是一样的。有关版本编号的更详细说明,请参阅this page

答案 2 :(得分:2)

是的,Sun对同一件事使用了双重命名约定。一个命名约定,如果是产品,一个是开发人员。官方documentation提及:

  

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

有关此疯狂的更多信息,请参阅J2EE or JEE, Java 5 or Java 1.5 - Is SUN Crazy?

...疯狂?这是太阳!

答案 3 :(得分:1)

他们是一样的。以下是Sun's discussion和其他命名差异。