这个页面上 Ubuntu 的五个 Java 版本有什么区别?

Pro*_*oob 9 java jdk

我想在我的计算机上安装 Java 以便我可以开发程序,我在 Ubuntu 社区文档中看到了有关 Java 的这个页面。它说:

Java 是 Oracle(以前的:Sun Microsystems)的一项技术。有几种实现方式,这里将讨论其中的五种:

  • OpenJDK:OpenJDK 项目的主要目标是生成 Java SE 平台(6 和 7)的开源实现。这是 Ubuntu 使用的默认 Java 版本,也是最容易安装的版本。
  • Oracle (Sun) Java 6:Oracle (Sun) Java 6 是 Java 6 的参考实现。
  • Oracle Java 7:Oracle Java 7 是 Java 7 的参考实现。
  • IBM Java:IBM Java 是 PowerPC 机器上首选的 Java 解决方案。它是使用即时编译器的重新实现。它只能从 IBM 的网站上获得。
  • GNU Compiler : 由 GNU 制作的 Java 编译器。只有开发人员应该安装它。

我阅读了内容,但仍然有点困惑。它们都是不同版本的JDK吗?如果不是,那又怎样?

你更喜欢哪一个?

ish*_*ish 6

它们都是不同版本的JDK吗?如果不是,那又怎样?

它们是Java/Java 开发工具包 (JDK) 的不同实现。Java 是一个标准平台,所有这些都以自己的方式实现了该平台。这些:

  • OpenJDK 和 GNU Compiler 是唯一开源的。我通常更喜欢它们——易于安装(apt-get或软件中心)是一个重要因素。
    • 特别是 OpenJDK 主要源自 Oracle/Sun 开源的“官方”Java 源代码;它由 Oracle 提供支持。
  • 如果您愿意,Oracle Java 6 和 7 是来自发明 Java 的公司(即 Sun,但 Oracle 不久前购买了它们)的“Java”。这就是它们被称为参考实现的原因。如果您也在另一个平台上使用 Oracle JDK,或者如果 OpenJDK 给您带来问题,您可能想要使用它们。
    • 6 和 7 指的是语言/平台的版本。7 更新,功能更多,但测试较少;6 非常成熟和稳定。如果你刚开始,我更喜欢 6。
  • 与维基相反,IBM 为所有平台制作了 JDK/JRE,尽管他们的可能是唯一用于 PowerPC 的。

如果您刚开始编程,几乎所有这些都非常适合。选择 OpenJDK 只是因为它易于安装。

我在区分这些方面的唯一经验是在低资源环境(128-192MB RAM - VPS)中编译;我发现 Oracle Java 6 JDK 最适合一个程序(即成功),而 IBM Java 6 JDK 最适合另一个程序......