![生产服务器上的 OpenJDK 或 Oracle Java](https://linux22.com/image/609993/%E7%94%9F%E4%BA%A7%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20OpenJDK%20%E6%88%96%20Oracle%20Java.png)
我有点困惑,不知道在生产服务器上使用哪种实现更好?有什么理由不选择 OpenJDK 吗?
答案1
您对哪个版本的 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?