首页 > 数据库 >OpenJDK和OracleJDK的区别说明

OpenJDK和OracleJDK的区别说明

时间:2022-11-12 12:00:22浏览次数:75  
标签:GPL Java 区别 Sun OpenJDK Oracle OracleJDK

转自:

​http://www.java265.com/JavaJingYan/202206/16565108803835.html​

下文笔者将讲述OpenJDK和OracleJDK的区别说明,如下所示:

OpenJDK由来

在2006年11月13日的JavaOne大会上
Sun公司宣布计划要把Java开源
在随后的一年多时间内,它陆续地将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码
并建立OpenJDK组织对这些源码进行独立管理
除了极少量的产权代码(Encumbered Code,这部分代码所有权不属于Sun公司,Sun本身也无权进行开源处理)外
OpenJDK几乎拥有了当时SunJDK 的代码

从以上的说明,我们可以得出OpenJDK来源于SunJDK的开源操作
可以毫不夸张的说:"在jdk7时代SunJDK和OpenJDK"一摸一样

那么后来java被Oracle收购后,OracleJDK又同OpenJDK有什么不同呢?下文笔者将一一道来,如下所示


授权协议不同

OpenJDK  则采用GPL V2协议授权
OracleJDK则采用JRL
两者协议虽然都是开放源代码
但是在使用上的不同在于GPL V2允许在商业上使用
而JRL只允许个人研究使用

不能使用Java商标

在Sun被Oracle收购以后
Java这个商标就归Oracle所有
所以OpenJDK不能使用java商标

由于JDK版本的不断发布,
Oracle没有去维护OpenJDK
此时RedHat从Oracle手上接过OpenJDK的管理权利和维护职责

标签:GPL,Java,区别,Sun,OpenJDK,Oracle,OracleJDK
From: https://blog.51cto.com/u_15736642/5846596

相关文章

  • 14. Vue2 和 Vue3 区别
    主要分为四点:1.Vue3使用了proxy替代了Object.defineProperty实现响应式数据,所以vue3的性能得到了提升;2.Vue3可以在template模板使用多个根标......
  • 9. JS的数据类型,区别
    js有2大数据类型分类: 基本数据类型:1.string字符串使用单、双引号包裹,或者使用反引号包裹2.number数字类型3.boolean布尔值truefalse ......
  • memcache和memcached之间的区别和…
    这么多年了,这个还有点昏,写点吧。php官方手册上可以清晰的看到两者的区别:memcache:​​http://cn2.php.net/manual/en/book.memcache.php​​memcached:​​http://cn2.php.......
  • 抽象类和接口的区别
    抽象类和接口都是为了将方法抽象然后让子类去实现,所以都可以定义抽象方法,都不能实例化本类对象抽象类可以实现接口,接口只能继承接口不能继承类一个类最多只能继承一个父类,......
  • 【转】Mysql分表和分区的区别
     一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块......
  • 子数组、子序列,子串、子序列,子段的简单区别
    关系图表数组中的子数组、子序列,子段以及字符串的子串、子序列解释类型名称连续性数组子数组连续子段连续子序列不一定连续字符串子串连续子......
  • Altair SimSolid与其他仿真求解器有哪些区别
    AltairSimSolid是有限元方法的泛化和拓展。SimSolid是一个结构分析求解器,它在不使用传统网格的情况下实现了这种泛化。在SimSolid中,每个部分都由大的通用形状区域表示,区域......
  • 【面试】916- Set、Map、WeakSet 和 WeakMap 的区别
    Set和Map主要的应用场景在于数据重组和数据储存Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构1.集合(Set)ES6新增的一种新的数据结构,类似于数组,但成员是......
  • Altair SimSolid与其他仿真求解器有哪些区别
    AltairSimSolid是有限元方法的泛化和拓展。SimSolid是一个结构分析求解器,它在不使用传统网格的情况下实现了这种泛化。在SimSolid中,每个部分都由大的通用形状区域表示,区域......
  • 2. 说一下vue2和vue3的区别 ?
    1.vue3使用proxy替换Object.defineProperty实现数据响应式,所以vue3的性能得到了提升;2.vue3使用组合式API替代了vue2中的选项式API ;3.vue3......