oracle和openjdk是什么关系,Oracle JDK与OpenJDK到底有什么不同?

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

oracle和openjdk是什么关系,Oracle JDK与OpenJDK到底有什么不同?_第1张图片

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上的回答。

oracle和openjdk是什么关系,Oracle JDK与OpenJDK到底有什么不同?_第2张图片

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

你可能感兴趣的:(oracle和openjdk是什么关系,Oracle JDK与OpenJDK到底有什么不同?)