从技术上讲,Oracle JDK和OpenJDK之间的主要区别是什么?
多年来,我一直在使用OpenJDK,最初是用于没有问题的小型项目。但是自从我开始在大型玩具中使用它以来,我开始注意到随机/未知的致命错误和崩溃(使用H.264编解码器等),直到那时,获得由OpenJDK引起的系统崩溃+致命错误的骑行是一场噩梦。
在对OpenJDK感到非常沮丧和厌倦之后,我最终决定切换到Oracle JDK 7。从那时起,我的致命错误/崩溃就消失了。我仍然在做跟踪,看看它是否发生,但我从来没有得到那些系统崩溃。
现在我想知道,如果OpenJDK只是一个许可证问题,为什么稳定性是不可能的?
为什么OpenJDK在其稳定版本中保持错误,但声称其对Oracle JDK的克隆(实际上并非如此),那么真正在技术上将OpenJDK与Oracle JDK区分开来的是什么?(只有快速功能可用性?还是专注于稳定性/可靠性?