openjdk和jdk性能区别 有哪些区别

jdk和openjdk的区别可以总结如下:
1.许可协议的区别:openjdk由gplv2协议发布 , jdk由jrl发布 。虽然两个协议都是开源的 , 但是使用上的区别是gplv2允许商业使用 , 而jrl只允许用于个人研究 。openjdk不包含部署函数 。部署的功能包括浏览器插件、javawebstart和java控制面板 , 这些在openjdk中都找不到 。
2.openjdk源代码不完整 。很容易想到 , 在使用gpl协议的openjdk中 , sunjdk的部分源代码因为产权原因无法向openjdk开放 , 比较重要的部分是jmx中可选组件snmp的代码 。而icedtea为这些不完整的部分(openjdk6)开发了功能相同的源代码 , 使得openjdk更加完整 。

openjdk和jdk性能区别 有哪些区别

文章插图
【openjdk和jdk性能区别 有哪些区别】3.用开源代码替换部分源代码 。由于产权问题 , 很多产权不是sun的源代码被一些功能相同的开源代码替代 , 比如字体栅格化 , 被自由类型替代 。
4.openjdk只包含比较简单的jdk 。openjdk不包含其他软件包 , 比如rhinojavadbjaxp…,可分离的软件包都是尽量分离的 , 但是大部分都是免费软件 , 可以自己加入 。
5.不能使用java商标 。这个很好理解 。在安装了openjdk的机器上 , 输入" java-version"显示openjdk , 但如果是带icedtea补丁的openjdk , 则显示java 。(未核实) 。