现在JDK归属于Oracle公司,所以每年(每年可能不太准确应该是每次)Oracle公司发布新版的JDK时会发布两个版本:一个是加了一些自己Oracle公司的商业技术的JDK(就类似在一个纯净的软件上加了一些自己的插件等),另一个是OpenJDK(也就是一般没有加任何其他插件的纯净版的JDK)。即便是这样JDK与OpenJDK源代码差距也微乎其微,几乎也可以认为是一模一样。
Oracle发布OpenJDK后,全球各大公司比如国内BAT大厂,国外的IBM,FaceBook等各种互联网大厂,这些公司获取到OpenJDK后就可以加上自己公司的一些商业技术插件然后就形成了自己公司的JDK了。打个比方类似于手机系统中谷歌开源的安卓系统,谷歌每发布更新一次安卓版本,各大手机厂家在基于安卓系统上开发出属于自己公司的系统,例如:小米的MIUI系统,VIVO,OPPO,华为(华为现在用自己鸿蒙了,应该不能算安卓阵营了)等都有自己公司开发出来的安卓系统,但是这些系统前提都是基于谷歌的安卓系统开发而来的。
JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
OpenJDK是一款只能运行在i和AMD-64机器上的软件。