openjdk platform binary占cpu_OpenJDK和Oracle JDK有什么区别和联系?

《Linux 7安装Oracle 11g打怪经历》的安装过程中,启动图形界面,需要指定jre路径,当时使用yum install jdk安装的,并不能解决问题,查看版本才知道他是OpenJDK,最终使用Oracle JDK,才解决的问题,那OpenJDK和Oracle JDK究竟有什么区别?OpenJDKJava最早由SUN公司(Sun Microsystems,发起于美国斯坦福大学,S...
摘要由CSDN通过智能技术生成

《Linux 7安装Oracle 11g打怪经历》的安装过程中,启动图形界面,需要指定jre路径,当时使用yum install jdk安装的,并不能解决问题,查看版本才知道他是OpenJDK,最终使用Oracle JDK,才解决的问题,那OpenJDK和Oracle JDK究竟有什么区别?

OpenJDK

Java最早由SUN公司(Sun Microsystems,发起于美国斯坦福大学,SUN是Stanford University Network的缩写)发明,2006年SUN公司将Java开源,此时的JDK即为OpenJDK。

OpenJDK是Java SE的开源实现,他由SUN和Java社区提供支持,2009年Oracle收购了Sun公司,自此Java的维护方之一的SUN也变成了Oracle。

大多数JDK都是在OpenJDK的基础上编写实现的,比如IBM J9,Azul Zulu,Azul Zing和Oracle JDK。几乎现有的所有JDK都派生自OpenJDK,他们之间不同的是许可证,

OpenJDK根据许可证GPL v2发布。
Oracle JDK根据Oracle二进制代码许可协议获得许可。

Oracle JDK

Oracle JDK之前被称为SUN JDK,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenJDK是一个开源的Java虚拟机实现,它的代码可以免费获取和使用。OpenJDK是由社区维护的,没有商业公司控制,因此在许多情况下它可以作为Sun JDK的替代品。 Sun JDK是由Sun Microsystems(后来被Oracle收购)开发的Java虚拟机实现。它比OpenJDK更早出现,并且在过去一直是Java开发的首选。 总的来说,OpenJDK和Sun JDK在功能上是非常相似的,因此对于大多数用途来说,它们是可以替代使用的。但是,OpenJDK是开源的,并且由社区维护,因此它可能更加灵活和可靠。 ### 回答2: OpenJDK和SunJDK是两个Java开发工具套件。它们的主要区别在于它们的开发和支持背景。 SunJDK是由Sun Microsystems(后被Oracle收购)开发和维护的Java开发工具套件。它是最早、也是最广泛使用的Java开发工具之一。SunJDKOracle官方支持的版本,包含了所有Java开发所需的工具、库和运行时环境。它提供了完整的Java SE(Standard Edition)规范和其他的专有扩展功能。SunJDK有长期的技术支持和更新,可以认为它是Java开发的稳定版本。 OpenJDK是一个开源项目,由社区维护和开发。它最初是由Sun Microsystems创建,后来Oracle将其完全开源。OpenJDK包含了基本的Java开发工具和运行时环境。它是Java开发的参考实现,并遵循Java SE规范。OpenJDK的开源性使得开发者可以更加方便地参与到Java开发的过程中,为Java提供新的功能和改进。OpenJDK也受到广泛的支持和使用。 总结来说,OpenJDK和SunJDK的主要区别在于开发和支持的背景。SunJDK是由Oracle官方支持的版本,已经经过了长期的技术支持和更新。而OpenJDK是一个开源项目,由社区维护和开发,可以更加容易地参与到Java开发中。两者提供的功能基本相同,但对于企业和开发者来说,选择哪个取决于其对支持和开源的偏好。 ### 回答3: OpenJDK和Sun JDK是两种不同的Java开发工具包,下面是它们之间的区别: 1. 来源:SunJDK是由Sun Microsystems开发的,而OpenJDK是由开源社区维护的。 2. 许可证:SunJDK在过去采用了Sun's Binary Code License (BCL) 许可证,而OpenJDK采用了GNU通用公共许可证 (GPL) 许可证,这使得OpenJDK属于自由软件。 3. 代码实现:SunJDK最初是由Sun Microsystems封闭开发的,然后将部分代码开源,而OpenJDK是源自Sun JDK的整个源代码树。OpenJDK是Java SE的官方参考实现。 4. 社区支持:OpenJDK是一个开源项目,拥有由全球开发者社区维护的活跃社区,可以接受来自大量开发者的贡献和反馈。而SunJDK在Sun Microsystems被Oracle收购后,社区支持逐渐减少。 5. 更新和维护:SunJDKOracle接手后仍然继续更新和维护,但现在主要关注OpenJDK的发展。OpenJDKOracle主导的发展方向,尽管仍有其他组织和社区的贡献。 总体而言,OpenJDK和SunJDK在功能和性能上没有明显的区别。主要的区别在于许可证、代码实现、社区支持和开发方向。无论是使用OpenJDK还是SunJDK,开发人员都可以获得Java的核心功能和API。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值