JDK是Java Development Kit的缩写,是Oracle公司推出的Java开发工具包,OpenJDK是Oracle公司推出的一个开源版本的JDK,遵循GPL v2许可协议,任何人都可以下载、使用、修改和分发它的代码。
两者的主要区别在于:
1、许可证:JDK是由Oracle公司发行的,需要遵守Oracle JDK许可协议,而OpenJDK是一个开源项目,其许可是GNU General Public License(GPL)。
2、代码:JDK的代码是由Oracle公司管理的,它包含闭源代码,例如HotSpot虚拟机和Java编译器等,而OpenJDK则包含了所有与Java SE平台相关的源代码。
3、商业支持:Oracle提供了商业支持服务,包括技术支持、培训和咨询服务等,而OpenJDK则由社区提供支持。