oracle JDK 和 open jdk 的关系与区别 ?

背景介绍


OpenJDK 比 Oracle JDK 早出现一些。OpenJDK 是在 2006 年由 Sun Microsystems 发起的一个开源 Java SE 平台实现项目。它是为了响应开源社区对 Java 技术的需求,以及为了确保 Java 技术的生命周期和可扩展性。

2010 年,Oracle 公司收购了 Sun Microsystems,成为了 Java 的所有者。自那以来,Oracle 继续开发和维护 OpenJDK,并且推出了 Oracle JDK,这是一个商业版本的 Java SE 平台实现。

因此,可以说 OpenJDK 是早期出现的,而 Oracle JDK 是后来出现的。然而,现在两者都是主要的 Java SE 平台实现,都被广泛使用。

二者区别


OpenJDK 和 Oracle JDK 是 Java 开发工具包的两个主要实现。两者都是 Java SE 平台规范的实现,包含了 Java 虚拟机(JVM)、Java 编程语言和 Java 库。然而,它们之间有一些重要的区别:

开源 vs 商业:OpenJDK 是一个完全开源的项目,其代码可以自由使用、修改和分发,而 Oracle JDK 是一个商业产品,其代码不能被修改和分发。

技术支持:Oracle JDK 是一个商业产品,因此它提供了专业的技术支持,而 OpenJDK 只提供社区支持。

版权许可证:Oracle JDK 使用的是商业版权许可证,而 OpenJDK 使用的是 GPLv2 开源许可证。

新特性:Oracle JDK 可能比 OpenJDK 先含有一些新特性,因为 Oracle JDK 是其主要的收入来源。

Feature

OpenJDK

Oracle JDK

开源性

开源

非开源,需付费获得支持

发布频率

每 6 个月发布一次

每 3 年发布一次

支持时间

长期支持

有限期支持,需付费续订

社区支持

充足

有限

性能

同等

同等

安全更新

可用,但需要等待社区发布

及时可用

总的来说,如果您是一个个人开发者或小型团队,OpenJDK 可能是一个不错的选择,因为它是免费的并且有社区支持。如果您是一个大型企业,则 Oracle JDK 可能是更好的选择,因为它提供了专业的技术支持和版权保护。

其他


除了 OpenJDK 和 Oracle JDK 以外,还有其他的 Java SE 平台实现。

例如,有一些其他的开源 JDK,如 AdoptOpenJDK 和 Amazon Corretto。这些实现通常是基于 OpenJDK 构建的,并提供了自己的特性和改进。

此外,还有一些非开源的 JDK,如 Azul Systems 的 Zulu JDK 和 BellSoft 的 Liberica JDK。这些实现通常是基于 OpenJDK 构建的,并且提供了自己的特性和改进。

因此,除了 OpenJDK 和 Oracle JDK 以外,还有其他的 Java SE 平台实现可供选择。然而,最终的选择应该根据您的需求和环境而定。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值