open jdk和jdk的区别
时间: 2023-10-12 07:04:57 浏览: 164
OpenJDK和Oracle JDK是两种不同的Java开发工具包。
OpenJDK是开源的Java开发工具包,它是由非盈利社区开发和维护。OpenJDK是由Oracle公司捐赠给开源社区的。
Oracle JDK是由Oracle公司开发和维护的Java开发工具包,它是商业软件,需要购买授权才能使用。它是基于OpenJDK的,但包含了一些额外的功能和工具。
总的来说,OpenJDK是免费的,而Oracle JDK需要购买授权。如果您的应用程序只需要基本的Java功能,OpenJDK应该是足够的,但如果您需要高级功能,您可能需要Oracle JDK.
相关问题
Oracle JDK 和 Open JDK的区别
Oracle JDK和Open JDK都是Java Development Kit(JDK)的不同实现。
Oracle JDK是由Oracle公司开发和维护的JDK,它包括了商业功能和支持。它的使用需要支付许可证费用。
Open JDK是由Java社区开发和维护的JDK,它是一个开源项目,提供了免费的JDK实现。Open JDK不包括商业功能和支持,但是它是Java语言的标准实现。
在Java 11之前,Oracle JDK包含了一些不是开源的组件,而Open JDK只包含了开源的组件。但是从Java 11开始,Oracle JDK和Open JDK的代码基本上是相同的,因为Oracle决定将Oracle JDK的所有组件都开源发布。
总的来说,Oracle JDK和Open JDK在实现上的区别越来越小,但是在商业支持和许可证方面,它们仍然有明显的区别。
jdk1.8和open jdk1.8区别
JDK 1.8 和 Open JDK 1.8 都是 Java Development Kit (Java 开发工具包) 的版本,它们主要用于编写、编译和运行 Java 应用程序。然而,两者之间存在一些关键区别:
1. **发行者**: JDK 1.8 是由 Oracle 公司(现在称为 Oracle Corporation,后来被甲骨文收购)发布的标准版,包含了完整的 Java 发行套件。而 Open JDK 1.8 是一个开源项目,由社区维护,尤其是 AdoptOpenJDK 组织,它是由 Oracle 提供源代码后的继续开发。
2. **支持和更新**:
- JDK 官方版:Oracle 对其官方 JDK 版本提供商业支持,包括安全更新和新功能。随着时间推移,Oracle 可能会停止对旧版本的支持。
- Open JDK:由于它是开源的,它的更新速度通常比官方 JDK 更快,社区开发者可以直接贡献和改进代码,但它不保证像官方 JDK 那样有长期的商业支持。
3. **许可证**: Oracle JDK 使用了闭源的 Java SE 许可证,而对于 Open JDK,它是基于 GPL 或 Apache License 这样的开源协议发布,更适合那些需要公开源码或自由软件项目的环境。
4. **性能和优化**:
- 在某些情况下,由于 Oracle JDK 受到了商业考虑的驱动,可能会针对特定平台或硬件有更深入的优化。
- 而 Open JDK 依赖于社区的贡献,虽然整体上质量很高,但在性能优化方面可能不如官方产品有针对性。
5. **兼容性**: Open JDK 一般能够保持与官方 JDK 相当的兼容性,但在一些边缘情况下可能存在微小差异。
阅读全文