OpenJDK 成为 Java 7 参考的意义是什么?

OpenJDK 成为 Java 7 参考的意义是什么?

我已阅读“转向 OpenJDK 作为官方 Java SE 7 参考”。我知道 Sun Java 现在将是 OpenJDK + 额外的专有部分,但我不确定这将如何转化为好处(或坏处),而且我不想过分强调这意味着什么。

我在想“那又怎么样?这有什么好兴奋的吗(作为 OpenJDK 的粉丝)?”然而我更关注的问题包括:

  • 这种改变是否会带来更好的应用程序兼容性?

  • 这一变化还会带来哪些重大影响?

  • 与 Java 6 相比有多少变化?

答案1

这一改变的目的是使得创建符合标准的 JDK 变得更加容易。

通过使测试全部开源,可以比使用二进制文件更容易发现哪里出了问题(如果有的话)。此外,由于 Sun JDK 始终包含不属于标准的功能/行为,因此对于必须支持或不支持的内容存在混淆(如果某些内容在 Sun JDK 中,但不是标准的一部分,即使 Sun JDK 是参考实现,那么必需行为和可选行为之间的界限在哪里?)。

这将消除混乱,并为所有 Java 创建一个更清晰、更明确的标准,尽管这将花费 Oracle 一些时间/金钱(因为它将不再能够说:“我们拥有的一切都是最好的标准”,他们不必真正遵守某些东西)。

相关内容