OpenJDK 8是Java SE 8的参考实现吗?

34

这篇文章指出OpenJDK7是Java SE7的官方参考实现。

有人能否证实OpenJDK8也是Java SE8的参考实现?

这个链接中有一个部分答案,然而我的问题是关于Java 8的。

1个回答

34

是的,开放式JDK8是JAVA SE8的参考实现。

Java SE8(JSR 337)的官方参考实现仅基于在OpenJDK社区中的JDK 8项目中可用的开源代码。提供Linux x64和Windows i586平台的二进制文件以及Linux i586的紧凑型配置文件。

这些二进制文件有两种不同的许可证:GNU通用公共许可证第2版,附带Classpath例外和Oracle二进制代码许可证。对于给定的平台,不同许可证下的二进制文件从完全相同的源代码构建,并且在功能上是等效的;唯一的真正差异是许可证本身。选择哪个许可证将取决于您特定的业务和法律要求。

来源:http://jdk.java.net/java-se-ri/8


1
好的,作为这里被接受的答案后面的问题。这是否意味着 https://dev59.com/nmQm5IYBdhLWcg3wwxPF 中引用的差异不再有效? - Asturio
什么是参考实现? - Lealo
2
@Lealo Java语言本身只是一个规范(更像是一份文档),您需要工具(更具体地说是编译器javac和运行时java)来_实现_该规范...由于Java规范是开源且免费提供的,任何足够能力的人都可以创建其实现... OpenJDK就是这样的一个实现,尽管它来自规范本身的创建者...并被认为是其他实现该规范的_goto参考_. - riyaz-ali
@Asturio:标题中的问题最初是关于“Oracle JDK 8和OpenJDK 8之间的区别”,这是一个不同的问题,已经在上面得到了回答。我刚刚编辑了问题标题,使其与其他部分相同。对于关于差异的问题的答案,您需要在其他地方寻找,抱歉。 - Greg Dubicki
最终我找到了Java 8的最佳答案:https://dev59.com/r2Eh5IYBdhLWcg3wfjeq#45078661 - Greg Dubicki
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接