没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
在 2006 年 11 月 13 日的 JavaOne 大会上,Sun 公司(当时还没被收购)宣布
计划要把 Java 开源,在随后的一年多时间内,它陆续地将 JDK 的各个部分在
GPL v2(GNU General Public License v2)协议下公开了源码,并建立了
OpenJDK 组织对这些源码进行独立管理。除了极少量的产权代码
(Encumbered Code,这部分代码所有权不属于 Sun 公司,Sun 本身也无权
进行开源处理)外,OpenJDK 几乎拥有了当时 SunJDK 的全部代码。
OpenJDK 的质量主管曾经表示在 JDK 7 中,SunJDK 和 OpenJDK 除了代码
文件头的版权注释之外,代码几乎是完全一样的,所以 OpenJDK 7 与 SunJDK
7 本质上就是同一套代码库出来的产品。
总结下来,OpenJDK 和 OracleJDK 存在以下方面的区别:
授权协议不同
OpenJDK 采用 GPL V2 协议放出,而 OracleJDK 则采用 JRL 放出。两者协议
虽然都是开放源代码的,但是在使用上的不同在于 GPL V2 允许在商业上使
用,而 JRL 只允许个人研究使用。
OpenJDK 不包含 OracleJDK 中的部分产权代码
由于 OracleJDK 中的部分代码的产权也不是归 Oracle 所有的,所以这部分代
码就没开源到 OpenJDK 中。但是很多“好心”的开源爱好者在 OpenJDK 中实现
了相同的功能,并将源代码开源到 OpenJDK 中。比如说字体栅格化引擎,使
用 Free Type 代替。
不能使用 Java 商标
在 Sun 被 Oracle 收购以后,Java 这个商标就归 Oracle 所有了。不仅
OpenJDK 不能使用 java 商标,J2EE 这个曾经 Sun 的亲儿子命运也同样坎
坷,已经被 Oracle 无情抛弃,同样
不能在使用 Java 商标。
但是随着 JDK 版本的不断发布,Oracle 失去了维护 OpenJDK 的耐心,因为不
赚钱啊。RedHat 从 Oracle 手上接过 OpenJDK 的管理权利和维护职责。
2019 年 3 月 20 日,JDK 12 发布,只包含 8 个 JEP,其中主要有 Switch 表达
式、Java 微测试套件(JMH)等新功能,最引人注目的特性无疑是加入了由
RedHat 领导开发的 Shen-andoah 垃圾收集器。Shenandoah 作为首个由非
Oracle 开发的垃圾收集器,其目标又与 Oracle 在 JDK 11 中发布的 ZGC 几乎
完全一致,两者天生就存在竞争。Oracle 马上用实际行动抵制了这个新收集
器,在 JDK 11 发布时才说应尽可能保证 OracleJDK 和 OpenJDK 的兼容一
资源评论
Java毕设王
- 粉丝: 6355
- 资源: 1076
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功