【Java】4.OpenJDK和SunJDK/Oracle JDK的区别

博客介绍了JDK本质及Sun JDK情况,06年Sun公司宣告Java开源,09年正式发布OpenJDK但不够彻底。详细阐述了OpenJDK与Sun JDK在授权协议、功能、源代码等方面的区别,还提到Red Hat的IcedTea计划致力于修补OpenJDK并使其通过TCK兼容测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

JDK本质上也是一种JSR文件,而Sun JDK也就是标准JDK的参考实现,IBM也可以根据JSR实现自己的IBM JDK。Sun公司在06年宣告Java开放源代码,在JDK7 b10开始有了OpenJDK,并在09年正式发布OpenJDK。但实际上这种是不够彻底的开源

 

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……可分离的软件包自行下载。

         

为了解决这一问题,Red Hat在07年发布IcedTea计划,致力于修补OpenJDK使之完备,并通过了TCK兼容测试。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值