OpenJDK和SunJDK的区别

JDK 6发布后,Sun公司把Java开源了,形成了OpenJDK项目。OpenJDK和JDK的代码基本一致,除了极少量的产权代码(Encumbered Code,这部分代码所有权不属于Sun公司,Sun本身也无权进行开源处理)外,OpenJDK几乎拥有了当时JDK的全部代码。

在JDK 7发布之前,Java的老东家Sun公司被Oracle收购了。在原本计划在JDK 7中发布的很多特性不能如期完成

在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUN JDK7是在OpenJDK7的基础上发布的,其实IBM也可以根据JSR实现自己的IBM JDK,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。

OpenJDK和SunJDK的区别_第1张图片

OpenJDK与Sun JDK区别如下 。

区别1,授权协议不同,前者采用GPL V2允许商业使用;后者采用JRL只允许个人研究。

区别2,OpenJDK不包括Deployment(部署)功能。

区别3,OpenJDK源代码不完整,无法通过TCK兼容测试,所以不能使用Java商标。

区别4,部分源代码因授权问题,OpenJDK使用其他开源代码替换,来实现同样功能。比如字体栅格化引擎使用Free Type代替。

区别5,OpenJDK只包含最精简的JDK,不包含其他的软件包,比如Rhino Java DB JAXP……可分离的软件包自行下载。

      

你可能感兴趣的:(JDK)