OpenJDK 和Oracle JDK 的区别
时间: 2024-06-12 07:10:17 浏览: 17
OpenJDK 和 Oracle JDK 的主要区别在于它们的许可证和支持。OpenJDK 是一个开源项目,可以免费使用和分发,而 Oracle JDK 是由 Oracle 公司提供的商业版本,需要付费许可证才能使用。此外,Oracle JDK 提供了更广泛的支持和功能,例如 JavaFX 和商业特性。
相关问题
OpenJDK,Oracle's OpenJDK,Oracle JDK的区别与选择
OpenJDK是Java开放源代码项目的一个实现,由Oracle公司发起并主导。它是一个社区驱动的项目,任何人都可以参与其中。Oracle's OpenJDK则是Oracle公司所提供的OpenJDK的官方版本,它是OpenJDK的一个子集,包含了Oracle公司自己开发的技术和工具。
Oracle JDK则是Oracle公司所提供的商业版Java开发工具包。它包括了OpenJDK和一些扩展功能,例如JavaFX和Java Mission Control等。Oracle JDK是有收费的,需要购买许可证。
在选择Java开发工具包时,需要根据自身的需求来决定。如果只是进行普通的Java开发,那么选择OpenJDK就可以了。如果需要使用一些扩展功能,例如JavaFX和Java Mission Control等,那么可以选择Oracle's OpenJDK。而如果需要商业支持或者使用Oracle JDK所提供的高级功能,那么则需要购买Oracle JDK的许可证。
OpenJDK和SunJDK的区别
### 回答1:
OpenJDK是一个开源的Java虚拟机实现,它的代码可以免费获取和使用。OpenJDK是由社区维护的,没有商业公司控制,因此在许多情况下它可以作为Sun JDK的替代品。
Sun JDK是由Sun Microsystems(后来被Oracle收购)开发的Java虚拟机实现。它比OpenJDK更早出现,并且在过去一直是Java开发的首选。
总的来说,OpenJDK和Sun JDK在功能上是非常相似的,因此对于大多数用途来说,它们是可以替代使用的。但是,OpenJDK是开源的,并且由社区维护,因此它可能更加灵活和可靠。
### 回答2:
OpenJDK和SunJDK是两个Java开发工具套件。它们的主要区别在于它们的开发和支持背景。
SunJDK是由Sun Microsystems(后被Oracle收购)开发和维护的Java开发工具套件。它是最早、也是最广泛使用的Java开发工具之一。SunJDK是Oracle官方支持的版本,包含了所有Java开发所需的工具、库和运行时环境。它提供了完整的Java SE(Standard Edition)规范和其他的专有扩展功能。SunJDK有长期的技术支持和更新,可以认为它是Java开发的稳定版本。
OpenJDK是一个开源项目,由社区维护和开发。它最初是由Sun Microsystems创建,后来Oracle将其完全开源。OpenJDK包含了基本的Java开发工具和运行时环境。它是Java开发的参考实现,并遵循Java SE规范。OpenJDK的开源性使得开发者可以更加方便地参与到Java开发的过程中,为Java提供新的功能和改进。OpenJDK也受到广泛的支持和使用。
总结来说,OpenJDK和SunJDK的主要区别在于开发和支持的背景。SunJDK是由Oracle官方支持的版本,已经经过了长期的技术支持和更新。而OpenJDK是一个开源项目,由社区维护和开发,可以更加容易地参与到Java开发中。两者提供的功能基本相同,但对于企业和开发者来说,选择哪个取决于其对支持和开源的偏好。
### 回答3:
OpenJDK和Sun JDK是两种不同的Java开发工具包,下面是它们之间的区别:
1. 来源:SunJDK是由Sun Microsystems开发的,而OpenJDK是由开源社区维护的。
2. 许可证:SunJDK在过去采用了Sun's Binary Code License (BCL) 许可证,而OpenJDK采用了GNU通用公共许可证 (GPL) 许可证,这使得OpenJDK属于自由软件。
3. 代码实现:SunJDK最初是由Sun Microsystems封闭开发的,然后将部分代码开源,而OpenJDK是源自Sun JDK的整个源代码树。OpenJDK是Java SE的官方参考实现。
4. 社区支持:OpenJDK是一个开源项目,拥有由全球开发者社区维护的活跃社区,可以接受来自大量开发者的贡献和反馈。而SunJDK在Sun Microsystems被Oracle收购后,社区支持逐渐减少。
5. 更新和维护:SunJDK在Oracle接手后仍然继续更新和维护,但现在主要关注OpenJDK的发展。OpenJDK是Oracle主导的发展方向,尽管仍有其他组织和社区的贡献。
总体而言,OpenJDK和SunJDK在功能和性能上没有明显的区别。主要的区别在于许可证、代码实现、社区支持和开发方向。无论是使用OpenJDK还是SunJDK,开发人员都可以获得Java的核心功能和API。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)