【问题标题】:Is Java 1.6 the same as JDK 6?Java 1.6 和 JDK 6 一样吗?
【发布时间】:2010-01-12 22:50:13
【问题描述】:

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

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

这就是他所说的 java 1.6 吗?我下载了 JDK 6 更新 17 和 netbeans 6.8。我会发邮件给导师,问他这个问题,但我敢打赌我会在这里得到更快的答案,我已经准备好开始了!谢谢!

更新: 感谢大家的快速回答!我现在正在滚动!

【问题讨论】:

标签: java


【解决方案1】:

不,但是是的。

JDK 表示 Java Development Kit 6。

它是JSR 270指定的Java SE 6平台的实现以及一组开发工具(没有开发工具的平台实现称为JRE:Java Runtime Environment)。

由于某种原因,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 的软件组件的internal版本号是“1.6.x”
  • “JDK 1.6”严格来说不存在,但通常是指JDK 6
  • “Java 1.6”严格来说并不存在,但通常是指 Java SE 6

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

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

【讨论】:

  • @Mehrdad:当然,他们确实有更美好的时刻。积极的一面是:现在它们似乎至少与新方案一致。
  • 公平地说,Sun 的版本编号在 Emacs 上没有任何内容:版本 23.2 和计数! (他们跳过了版本 2-12。至少根据 XEmacs 网站。)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    是的,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? 了解更多关于这种疯狂的信息。

    疯狂...?这是孙!

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-20
        • 2011-03-04
        • 1970-01-01
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 2010-10-04
        相关资源
        最近更新 更多