关注:90 发布时间:2022-04-06 10:32:01
jdk和openjdk的区别可以总结如下:
1.许可协议的区别:openjdk由gpl v2协议发布,jdk由jrl发布。虽然两个协议都是开源的,但是使用上的区别是gpl v2允许商业使用,而jrl只允许用于个人研究。openjdk不包含部署函数。部署的功能包括浏览器插件、java web start和java控制面板,这些在openjdk中都找不到。
2.openjdk源代码不完整。很容易想到,在使用gpl协议的openjdk中,sun jdk的部分源代码因为产权原因无法向openjdk开放,比较重要的部分是jmx中可选组件snmp的代码。而icedtea为这些不完整的部分(openjdk6)开发了功能相同的源代码,使得openjdk更加完整。
3.用开源代码替换部分源代码。由于产权问题,很多产权不是sun的源代码被一些功能相同的开源代码替代,比如字体栅格化,被自由类型替代。
4.openjdk只包含比较简单的jdk。openjdk不包含其他软件包,比如rhino java db jaxp…,可分离的软件包都是尽量分离的,但是大部分都是免费软件,可以自己加入。
5.不能使用java商标。这个很好理解。在安装了openjdk的机器上,输入" java -version "显示openjdk,但如果是带icedtea补丁的openjdk,则显示java。(未核实)。
上一篇:祠堂的功能简述(祠堂有哪些功能)
下一篇:生蚝如何保鲜(生蚝怎样放保鲜)
79位用户关注
72位用户关注
47位用户关注
68位用户关注
73位用户关注
61位用户关注
90位用户关注
34位用户关注