生产服务器上的 OpenJDK 或 Oracle Java

mic*_*man 5 java

我对在生产服务器上使用哪种实现更好感到有些困惑?有什么理由不选择 OpenJDK?

use*_*353 7

您对哪个版本的 JDK 感兴趣?如果是版本 7 及更高版本,则几乎所有代码都在 Oracle Java 和 Open JDK 之间共享。

检查这个 -迁移到 OpenJDK 作为官方 Java SE 7 参考实现。OpenJDK 是 Java SE 7 JSR (JSR 336) 的开源实现。现在 Oracle JDK 和 OpenJDK 之间几乎没有什么区别。

另请检查此问答

问:在 OpenJDK 存储库中找到的源代码与您用于构建 Oracle JDK 的代码有什么区别?

答:非常接近 - 我们的 Oracle JDK 版本构建过程建立在 OpenJDK 7 之上,只添加了几部分,例如部署代码,其中包括 Oracle 对 Java 插件和 Java WebStart 的实现,以及一些封闭源代码的第三部分方组件,如图形光栅化器,一些开源第三方组件,如 Rhino,以及一些零碎的东西,如附加文档或第三方字体。展望未来,我们的目的是开源 Oracle JDK 的所有部分,除了我们考虑的商业功能,如 JRockit Mission Control(Oracle JDK 中尚未提供),并用开源替代品替换受阻碍的第三方组件以实现更接近的平等在代码库之间。上面的 OpenJDK 7 非常稳定。它是许多 Linux 发行版上的默认 VM。

但是,为什么不想使用 Oracle/Sun JRE/JDK?