open JDK和oracle JDK的区别
区别 | open jdk | oracle jdk |
---|---|---|
开放性 | 开源 | 非完全开源 |
维护成员 | oracle工程师业余维护 | oracle公司 |
性能 | 低 | 高 |
稳定性 | 低,会出现某种不知名bug | 高,不会出现open jdk所出现的bug |
代码 | 类似 | 类似 |
收费 | 免费 | 官宣8u121之后收费,但未真正收费 |
用途 | 学习研究源码 | 商用 |
许可 | 根据GPL V2许可获得许可 | 二进制代码获得许可 |
功能 | 功能较少,只有核心功能 | 功能较丰富 |
API | 有可能不同 | 有可能不同 |
下载地址 | https://openjdk.java.net/ | oracle官网 |
综上所示,一般商用建议使用oracle jdk,而研究学习源码可以使用open jdk,一般的linux系统默认安装的都是open jdk,需要根据实际情况是否更换jdk。