Oracle JDK与OpenJDK到底有什么不同?


​不知道各位developer平时是否有过疑问,Oracle JDK是什么,OpenJDK又是什么?

Oracle JDK便是平常我们在windows系统上做开发使用的JDK,又称作SUN JDK。OpenJDK则是大多数linux系统版本自带的JDK,那它们有什么不同呢?

 

1. OpenJDK是Oracle JDK的精简版本

虽然说OpenJDK与Oracle JDK绝大部分相同,但是还是得小心这种情况:本地代码测试OK,上了sit环境发现各种莫名其妙的问题,这时候需要看下部署sit环境的JDK是不是和本地一致了。其次OpenJDK是不包含部署功能的,比如:Browser Plugin、Java Web Start、以及Java控制面板。

 

2. 授权协议不同

OpenJDK采用GPL V2协议, SUN JDK则采用JRL。说白了,使用OpenJDK就不要想使用JAVA商标了。

 

3. 版本对比

OpenJDK的特点是更新频繁,实现快速迭代和高效试错,为Oracle JDK LTS版本打下基础。Oracle JDK的特点是单版本长期支持,提供稳定可用的商业版本,商用收费,学习研究免费。

 

最后看下国外友人如何看待OpenJDK与Oracle JDK。此处摘自stackoverflow上的回答。

对JAVA编程语言本身来讲,OpenJDK与OracleJDK的划分或许是一件好事。商业化能让JAVA走的更高更远,同时也不失去开源精神。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM