我看到很多帖子都在抱怨Java现在是如何收费的。我觉得很多人都搞错了......我说的对吗?
Oracle JDK
也许当您开始使用Java进行编码时,系统会要求您下载JDK(Java开发工具包)。默认情况下,您追求的是Oracle JDK。尽管Oracle是最受欢迎的提供商,但它并不是唯一的提供商,因此当他们采取行动时,每个人都能感觉到。
Oracle JDK现在每六个月就有一个特性发布,这是之前在2017年宣布的新版本方案。在此之前,这需要3年多的时间。例如,看看Lambdas在Java 8中花了多长时间到达Java。所以6个月的特性发布是个好消息!
Oracle JDK在开发和测试环境中免费使用,但在商业环境中需要付费。
换句话说,更新通常会提供6个月,然后在发布下一个版本时停止。如果需要较长时间的更新/支持,或者需要在生产环境中使用,那么必须从Oracle购买。
现在,如果 Oracle 要以这样的速度前进,实际上对Oracle收费是有意义的,这背后有一些努力工作的开发人员而不是机器人。
而且,对于公司收取企业支持费用而言,这并不是什么新鲜事。
现在,如果您是一名学习Java的开发人员,这不会对您有任何影响,因为您可能正在开发和测试环境中使用Oracle JDK。
现在,如果您打算将其商业使用该怎么办?
您有一些选择,但我会列出一些-
您的公司可以寻求商业计划和长期支持:
- 每个用户(台式机)每月-2.5美元(美元)或更少
- 每个处理器(服务器)以下每月-25美元(USD)
对于大型部署支持要求,可享受大幅折扣,例如,1万至2万个处理器单元可享受50%的折扣。
OpenJDK
Oracle为OpenJDK做出了巨大贡献,它是Oracle OpenJDK的构建和Oracle JDK的基础。OpenJDK是免费和开源的。实际上,从Java 11开始,OpenJDK与Oracle的JDK具有同等的功能。换句话说,您不应该认为Oracle JDK比OpenJDK构建“更好”。这是个好消息,不是吗?
您当然不需要“带薪”支持选项。
尽管如果您所在的大型组织需要及时修复,有人会响应您的用户请求,或者如果您想保证使用的二进制文件已由供应商提供支持,那么您可以选择商业支持。
值得思考的是,作为最终用户,您如何支持Java SE生态系统来确保它有一个长久的未来!
总结
我已经给出了这种情况的概述,您可以阅读更详细的文章和文档,来查看是否仍然有兴趣更加深入地去了解它的含义。
在我们的世界里,我们有很多很棒的语言和很棒的特性,Java需要加速它的发布并更快地添加新特性。因此,Oracle决定投资于Java的发展。