当前位置: 首页 > 面试题库 >

从技术上讲,Oracle JDK和OpenJDK之间的主要区别是什么?

汪胤
2023-03-14
问题内容

我使用OpenJDK已有很长时间了,最​​初是用于没有问题的小型项目。但是,由于我开始使用它处理大型玩具,所以我开始注意到随机/未知的致命错误和崩溃(使用H.264编解码器等),直到那时,系统崩溃和致命错误才成为噩梦由OpenJDK引起。

在对OpenJDK感到完全沮丧和厌倦之后,我最终决定切换到Oracle
JDK7。从那以后,我的致命错误/崩溃就消失了。我仍在进行跟踪以查看是否发生,但是我还没有得到那些系统崩溃的消息。

现在我想知道,如果OpenJDK仅是一个许可证问题,为什么它不可能保持稳定性?

为什么OpenJDK会在其稳定的发行版中将bug保留下来,却声称它是Oracle
JDK的克隆(不是真的),那么从技术上讲,是什么真正将OpenJDK与Oracle JDK分开了?(仅快速提供功能?还是专注于稳定性/可靠性?)


问题答案:

技术差异是每个目标的结果(OpenJDK是对社区开放的参考实现,而Oracle是商业化的目标)

它们都具有与Java
API中的类几乎“相同”的代码。但是虚拟机本身的代码实际上是不同的,在库方面,OpenJDK倾向于使用开放库,而Oracle倾向于使用封闭库。例如,
字体库。



 类似资料:
  • 问题内容: 我使用OpenJDK已有很长时间了,最​​初是用于没有问题的小型项目。但是,由于我开始使用它处理大型玩具,所以我开始注意到随机的/未知的致命错误和崩溃(使用H.264编解码器等),直到那时,系统崩溃和致命错误才成为噩梦由OpenJDK引起。 在对OpenJDK感到完全沮丧和厌倦之后,我最终决定切换到OracleJDK7。从那以后,我的致命错误/崩溃就消失了。我仍在进行跟踪以查看是否发生

  • 我已经使用OpenJDK很久了,最初是用于它没有问题的小项目。但是自从我开始把它当作大玩具来玩,我开始注意到随机的/未知的致命错误和崩溃(使用H.264编解码器等),在此之前,系统崩溃+由OpenJDK引起的致命错误是一场噩梦。 在对OpenJDK感到完全沮丧和厌倦之后,我最终决定切换到Oracle JDK7。从那时起,我的致命错误/崩溃就消失了。我仍然在做跟踪看看它是否发生,但我从来没有得到那些

  • 本文向大家介绍Kafka和Flume之间的主要区别是什么?相关面试题,主要包含被问及Kafka和Flume之间的主要区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:Kafka和Flume之间的主要区别是: 工具类型 Apache Kafka——Kafka是面向多个生产商和消费者的通用工具。 Apache Flume——Flume被认为是特定应用程序的专用工具。 复制功能 Apache

  • 问题内容: 网上似乎充满了Velocity和FreeMarker之间的比较,并且它们似乎相当等效。但是,StringTemplate和FreeMarker之间似乎几乎没有比较! 那么,StringTemplate和FreeMarker之间的主要区别是什么? 我对它们的用法是仅生成HTML页面。在这两种方法中,我曾期望FreeMarker更合适,功能更强大,因为这似乎是更常见的一种- 但快速浏览一下

  • 问题内容: 创建表: 结果: 请让我知道Varchar2和char有什么区别?我们什么时候都使用? 问题答案: 显示差异的简单示例: CHAR对于字符长度始终固定的表达式很有用,例如美国各州的邮政编码,例如CA,NY,FL,TX

  • 问题内容: 我想问一下您最喜欢JS的软件包管理器是什么?我看到了一些关于yarn和npm的文章。但是我不确定有什么对我更好。我刚刚开始学习JS。 现在,yarn和npm之间的差异对我来说就像可乐品牌之间的差异。 问题答案: 有时候我们只有一个,但是解决依赖性和缓存问题太多,以至于另一个工具诞生了()。通常,它使用本地缓存来解决依赖关系,例如,在运行几乎总是在同一环境中运行的CI作业时,这非常关键,