最佳答案
我已经使用 OpenJDK 很长时间了,最初是在小型项目中使用,在这些项目中它没有任何问题。但是自从我开始在大型玩具中使用它,我开始注意到随机/未知的致命错误和崩溃(使用 H.264编解码器等) ,在此之前,这是一个噩梦,因为 OpenJDK 引起的系统崩溃 + 致命错误。
在对 OpenJDK 感到彻底失望和厌倦之后,我最终决定切换到 Oracle JDK 7。从那时起,我的致命错误/崩溃消失了。我还在做跟踪,看看是否会发生,但我还没有得到这些系统崩溃。
现在我想知道,如果 OpenJDK 只是一个许可证问题,为什么它不可能有稳定性呢?
为什么 OpenJDK 在稳定版本中保持 bug 的存在,但是声称它是 Oracle JDK 的克隆(实际上并非如此) ,那么究竟是什么从技术上将 OpenJDK 与 Oracle JDK 区分开来呢?(只有快速功能的可用性?还是专注于稳定性/可靠性?)