首页 > 试题

icedtea

更新时间:2022-11-14 10:28:04 阅读: 评论:0

女生逆袭女神300条计划-八隅体


2022年11月14日发(作者:轻轻的我来了)

【JDK和OpenJDK】平常使⽤的JDK和OpenJDK有什么区别

注意到这个问题,是在CentOS7上安装JDK的时候,查找相关的资料,发现安装JDK之前都需要检查或卸载系统上原⽣的OpenJDK,这才

引起了注意。

到了这⾥,引⽤查到的⼀篇说明。

历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主⼲开发,sunjdk7

是在openjdk7的基础上发布的,其⼤部分原始码都相同,只有少部分原始码被替换掉。使⽤JRL(JavaRearchLicen,Java研究授权协

议)发布。

⾄于openjdk6则更是有其复杂的⼀⾯,⾸先是openjdk6是jdk7的⼀个分⽀,并且尽量去除JavaSE7的新特性,使其尽量的符合Java6的标

准。

关于JDK和OpenJDK的区别,可以归纳为以下⼏点:

⼀.授权协议的不同:

openjdk采⽤GPLV2协议放出,⽽JDK则采⽤JRL放出。两者协议虽然都是开放源代码的,但是在使⽤上的不同在于GPLV2允许在商业上

使⽤,⽽JRL只允许个⼈研究使⽤。

⼆.OpenJDK不包含Deployment(部署)功能:

部署的功能包括:BrowrPlugin、JavaWebStart、以及Java控制⾯板,这些功能在Openjdk中是找不到的。

三.OpenJDK源代码不完整:

这个很容易想到,在采⽤GPL协议的Openjdk中,sunjdk的⼀部分源代码因为产权的问题⽆法开放openjdk使⽤,其中最主要的部份就是

JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码将它作成plug,以供OpenJDK编译时使⽤,你也可以选择不要使⽤

plug。⽽Icedtea则为这些不完整的部分开发了相同功能的源代码(OpenJDK6),促使OpenJDK更加完整。

四.部分源代码⽤开源代码替换:

由于产权的问题,很多产权不是SUN的源代码被替换成⼀些功能相同的开源代码,⽐如说字体栅格化引擎,使⽤FreeType代替。

五.openjdk只包含最精简的JDK:

OpenJDK不包含其他的软件包,⽐如RhinoJavaDBJAXP……,并且可以分离的软件包也都是尽量的分离,但是这⼤多数都是⾃由软件,

你可以⾃⼰下载加⼊。

六.不能使⽤Java商标:

这个很容易理解,在安装openjdk的机器上,输⼊“java-version”显⽰的是openjdk,但是如果是使⽤Icedtea补丁的openjdk,显⽰的是java。

(未验证)

总之,在Java体系中,还是有很多不⾃由的成分,源代码的开发不够彻底,希望Oracle能够让JCP更⾃由开放⼀些,这也是所有Java社区所

希望的。

本文发布于:2022-11-14 10:28:04,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/88/16893.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:乖张暴戾
下一篇:拼音译汉字
标签:icedtea
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图