注意:此问题来自2014年.从Java 11开始,OpenJDK和Oracle JDK正在融合.
Oracle和OpenJDK之间是否存在重大差异?
例如,垃圾收集和其他JVM参数是否相同?
GC在两者之间的工作方式不同吗?
我一直在使用OpenJDK,最初用于没有问题的小项目.但是自从我开始玩大玩具之后,我开始注意到随机/未知的致命错误和崩溃(使用H.264编解码器等),直到那时才出现系统崩溃和致命错误的噩梦由OpenJDK引起.
在对OpenJDK感到非常沮丧和厌倦之后,我终于决定切换到Oracle JDK 7.从那以后,我的致命错误/崩溃消失了.我仍然在追踪它是否发生,但我从未遇到过那些系统崩溃.
现在我想知道,如果OpenJDK只是一个许可证问题,为什么稳定性不可能呢?
为什么OpenJDK在他们的稳定版本中保留了bug,但是声称它是Oracle JDK的克隆(实际上并不是这样),那么OpenJDK和Oracle JDK在技术上是分开的?(只有快速功能可用性?还是专注于稳定性/可靠性?)