Oracle JDK付费为必经之路(oracle jdk收费)

Oracle JDK:付费为必经之路

在很多 Java 开发者的眼中,Oracle JDK 是 Java 开发领域中的“标杆”,它是 Java 运行环境和 Java 开发的必备工具。但是,最近 Oracle 公司发布了一个新的版本策略,从 Oracle JDK 11 开始,Oracle JDK 仅提供商业许可证,而不再支持免费的 Oracle JDK 下载使用。

于是,一时间引起了社区的关注和热议。那么,原先的 JDK7、JDK8版本等等的非商业免费使用版现在是否也需要付费呢?答案是:不需要,只有 Oracle JDK 11 及更高版本需要商业许可证,而早期版本仍可免费使用。

但是,对于大多数企业或商业应用而言,使用 Oracle JDK 11 才是保险的选择。 Oracle JDK 11 中,如果要在生产环境下使用,就必须付费购买所谓的商业许可证。否则,在生产环境下使用 Oracle JDK 11,可能会面临专利诉讼、漏洞风险等问题。

想必很多开发者也会有这样的疑惑:Oracle 为什么将 JDK 11 定位成商业版的呢?

造成这一改变的原因有很多,但综合来看主要有以下几个方面:

1. 支持成本: 只有收取许可证的费用,才能减少公司的支出并使公司的利润更高。

2. 实施成本:如今,许多企业已经或正在向云迁移,为了迁移到云端,开发团队需要不断构建、运行、测试应用程序。在一些传统的非付费 JDK 情况下,这类操作将消耗大量人力、时间和技术支持。而收费模式可以降低此类成本。

3. 统一管理:对于多个程序员使用的 JDK,例如对于大型企业来说,需要统一管理所有的 Java 环境。企业可购买较高端的授权来方便集中管理。

4. 安全性:保护知识产权,并为使用者提供更加稳定、安全的 JDK 环境。

对于开发者而言,如果明确使用版本 no charge 版本,可以继续在开发过程中使用 Oracle JDK 8,但是在进入生产环境时,会存在非实时重要性的方案,例如 GCE (Google Compute Engine) 或 EC2 (AWS Elastic Compute Cloud) 等服务。

此外,目前有多个免费的开源 JDK,例如 Azul Zulu、AdoptOpenJDK 等,它们并不受到 Oracle 商业许可证的限制。如果企业或开发者不希望使用 Oracle JDK,也可以考虑使用这些替代品。

对于那些打算在生产环境中使用 Oracle JDK 11 的开发团队来说,商业许可证已经成为了必经之路。虽然 Oracle JDK 是否完全满足企业或个人的需要还有待商榷,但是,在保证稳定性和安全性方面,亦或是在进行云迁移、统一管理等方面,商业许可证无疑会更好一些。

参考代码:

(1)免费使用 Oracle JDK 8:

如何在Ubuntu 20.04 LTS 许可证下安装 Oracle JDK 8 :

sudo apt install openjdk-8-jdk

(2)商业许可证 Oracle JDK 11:

基本免费许可证 (4核/最大16GB?RAM/最大2台服务器)共计:$2.50/hour

标准组织许可证 (8核/最大32GB?RAM/无限服务器访问)共计:$15k/hour

(3)选择其他开源JDK

AdoptOpenJDK:提供多种JDK产品,包括HotSpot、OpenJ9

Azul Zulu:提供免费的JDK和JRE产品、Zulu Enterprise和Zulu Embedded


数据运维技术 » Oracle JDK付费为必经之路(oracle jdk收费)