前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2019Java依然免费,你应该知道的事实真相,不要被误导--技术领导必读

2019Java依然免费,你应该知道的事实真相,不要被误导--技术领导必读

作者头像
Mc顽固份子
修改于 2019-01-04 09:44:49
修改于 2019-01-04 09:44:49
4K0
举报

2019年关于Java是否免费,一直存在误解,国内新闻断章取义,搞错概念,误导开发者。 作为企业的技术领导应该弄清楚关键的概念,避免被误导。

     国内一直谣传Java2019年1月1号收费,今天都2号了,使用Java的企业运转一切正常。各种新闻标题耸人听闻,但是如果你也被吓到,那不妨看看本文调节一下心情。

      相信许多java开发者也会被这种新闻或者文章困扰,老外也遇到过,自2001年担任美国加州圣地亚哥Java UG主席的Paul Webber也看过这种文章:   

   “在过去的六个月里阅读很多博客,看不下去,因为那里有许多关于Oracle许可和JDK发布周期的错误信息,”

   “本次大会Mark Reinhold的演讲,这是一个可信的消息来源- 他可能是真相的来源 - 不要被误导。“

     本文会讲解Oracle JDK、Open JDK、Oracle首席架构师声明、Amazon JDK Corretto、大批公司转Java、后期应对策略,给大家做个参考,尤其是公司的技术领导。

1、Java依然免费,国内新闻断章取义误导大众,混淆概念

     首先搞清楚几个基本概念,国内很多文章作者是完全没有搞清楚概念的前提下,乱下结论,发文章误导开发者。

Oracle JDK 8 is undergoing the “End of Public Updates” process, which means there are no longer free updates for commercial use after January 2019.

      Oracle plans to provide full paid support for Oracle JDK 8 until at least 2025 and Oracle JDK 11 until at least 2026 (details). There is a wide range of paid support options for Java SE / OpenJDK 8 and 11 binaries from Azul, IBM, Red Hat, and others.

     声明的意思:Oracle 不在对JDK8的商业用途提供免费的公开的更新服务。看清楚第一行英文,断章取义的国内文章基本就翻译为Java收费。。。

     国内新闻偷换概念的地方在于,做个类比,Redhat自己研发的企业版Linux收费,然后新闻标题偷换概念:Linux收费!偷换了概念。误导大家。

     当然 Oracle投入大量资金,维护 Oracle JDK,收费无可非议,但是这些基本概念完全不同,不要被误导。  

     关于Java的几个概念,范围要界定一下。

     Oracle收费!=Java收费,这是偷换概念。

     Oracle JDK收取技术支持费用!=Java收费。

     Oracle JDK != Java JDK。

     Java的JDK版本很多,包括Open JDK 和 Oracle JDK。

     Open JDK又存在许多的分支。

 Oracle JDK 8正在进行“公共更新结束”流程,这意味着2019年1月之后不再有商业用途的免费更新。

      Amazon Corretto 是Java之父James Gosling 加盟了亚马逊之后,今年11月15号永久开源了自己的JDK,其他公司可以免费使用,无需付费。

      当然还有其他的免费的JDK,以及对应的支持,我们下面详细说明一下。

      但是,自Java SE 9以来,Oracle还提供Oracle的OpenJDK版本,可免费用于商业用途,其他公司提供免费的OpenJDK版本,如Amazon、谷歌、阿里巴巴、AdoptOpenJDK,Azul,IBM,Red Hat,Linux distros等。

     Java规范由Java Community Process(JCP)委员会管理制定,并通过Java规范(JSR)体现。国内阿里巴巴是唯一的JCP委员公司,参与Java规范制定。

2、Oracle首席Java架构师Mark Reinhold:Java永远开源、免费

     2018年10月22日,Oracle首席Java架构师Mark Reinhold在Oracle Code One技术大会上演讲表示:Java仍然是开放和免费的。

Paul Webber ,美国加州圣地亚哥 Java Users Group 主席,2001年至今,说:

“I stopped reading a lot of blogs in the last six months because there was so much misinformation out there about Oracle licensing and the JDK cycle,” said Paul Webber, who has been president of the San Diego Java Users Group since 2001. 

     “This was a keynote from a responsible source—he is probably the source of truth—to get rid of the misconceptions. He knows his stuff, so that adds to the credibility of the presentation.”

3、Open JDK永久免费,包含太多开源、免费的分支

Open JDK是最大的开源、免费 JDK项目。官方网站: http://openjdk.java.net/

众所周知,如果只有Java语言是完全没有用的,企业开发需要许多底层的库,以及周边的框架,架构方案。这样才能完整地开发系统。

需要掌握的一个关键点是,世界上大多数JDK构建都基于开源、免费的OpenJDK项目。

 Oracle JDK只是基于OpenJDK代码库的众多分支之一。

虽然过去几年Oracle在JDK中有额外开发的扩展功能,但从Java 11开始,情况就不再如此。

使用Open JDK扩展的公司很多,国内著名的阿里巴巴,严格来说,BAT都有自己内部维护的Linux和Open JDK分支,为了防止可能的版权问题。

许多公司也提供基于OpenJDK代码库的构建分支。这些构建可能具有额外的品牌和/或其他非核心功能。这些公司中的大多数也开源回馈贡献给之前OpenJDK项目,包括安全补丁和更新包。

所以不要被 误导,绝大部分公司,都已经做好了准备。

此外,获得JDK有两种主要方式。第一个是更新机制buit到操作系统(例如linux redhat)。第二种自己下载二进制文件安装。

为了进一步研究这一点,让我们分别看一下Java 8和Java 11。

Java SE / OpenJDK / Oracle的OpenJDK构建/ Oracle JDK

OpenJDK社区创建并维护Java SE规范的(GPLv2 + CE),

来自各种大厂(例如Amazon Azul,Eclipse,IBM,Red Hat,Oracle,SAP等)的Java SE实现,其中最常见的是Oracle JDK。

Oracle JDK 8正在进行“公共更新结束”流程,这意味着2019年1月之后不再有商业用途的免费更新。

红色字体部分,也是国内新闻断章取义的关键点。

4、亚马逊JDK Corretto 永久免费,并且长期支持Java 11

 Java之父 James Gosling 加盟了亚马逊

Amazon Corretto是Open Java Development Kit(OpenJDK)的免费、开源的、多平台,生产就绪版本。 基于GPLv2 开源协议。

源码已经开放 https://github.com/corretto/corretto-8。

Corretto提供长期支持,包括性能增强和安全修复。 亚马逊在内部运行Corretto数千种生产服务,Corretto被认证为与Java SE标准兼容。 使用Corretto,您可以在流行的操作系统上开发和运行Java应用程序,包括Amazon Linux 2,Windows和macOS。 亚马逊Corretto 8是预览版,但是可以用于生产环境。

Amazon Corretto 官方网站 https://aws.amazon.com/cn/corretto/

Amazon Corretto根据开源许可证GNU公共许可证版本2的条款获得许可,具有类路径异常(带有CPE的GPLv2)。 亚马逊不对其使用或分发收费。

5、Amazon Corretto的长期支持包括哪些内容?

Amazon在2023年6月之前为Corretto 8提供安全更新”,

至少在2024年8月之前支持Corretto 11进行季度更新”。 

亚马逊计划在2019年上半年发布亚马逊Corretto 11.

Amazon Corretto  8和11的当前更新计划每季度进行一次,直到截止支持(2023年6月) 对于Corretto 8和824年8月为Corretto 11)。

6、使用JDK8或者9、10、11的选择方案?

2019年1月1日之后如果继续使用Java 8,但是注意更新自己的版本,所以即时跟进Open JDK更新:永远留在最后一个免费发布。但是存在安全隐患,所以请关注Open JDK。

1)依靠Linux操作系统获取更新包。

在Linux平台上,可以通过操作系统获得最新JDK(例如Red Hat,DebianFedora,Arch等)。因此,JDK的更新通过操作系统提供商获取。

Red Hat承诺在Red Hat Enterprise Linux中直到2023年6月更新Java 8  - 他们更愿意将修复程序即时推回到“上游”OpenJDK项目。

所以使用Centos版本可以即时得JDK的最新安全补丁。

2)自己构建OpenJDK。

安全补丁流*在GPL许可下发布到公共Mercurial存储库。因此,完全可以通过跟踪对该存储库的提交来自己构建OpenJDK。国内的BAT,阿里、腾讯、百度应该都有自己的分支维护团队。小公司技术难度和成本太高,不如追随大公司,风险最低。

3)使用AdoptOpenJDK的构建。

AdoptOpenJDK的社区团队在过去几年一直忙于创建一个构建开源JDK和测试平台。因此,他们现在能够获取安全补丁并将其转换为版本,就像商业版获得的那样。他们还运行Java TCK(测试兼容性工具包),以允许这些构建完全认证为与Java SE规范兼容。计划支持Java 8版本,直到2023年9月或之后(Java 17发布两年后)。对于大多数想要在不付费的情况下使用Java 8的用户来说,这可能是最佳选择。

7、不要被误导,技术领导必读

Oracle首席Java架构师Mark Reinhold在Oracle Code One技术大会上演讲表示:Java仍然是开放和免费的。Oracle收取的是技术支持更新服务费用,这是可以理解的。 比如汽车免费送你开,但是收取修车保养费合情合理,你可以选择自己保养修车,也可以选择找到免费的修车店保养车。

对于绝大部分企业来说,担心可能的版权或者收费问题,注意一下几点:

  • 不要轻易下载Oracle JDK8后续更新,避免许可证陷阱,后续更新注意方式,当然如果你打算付费购买技术更新支持服务也可以。
  • 目前Java 8版本已经足够使用,大部分企业选择稳定版本,后续语法糖特性应该影响不大。无需升级版本,除非万不得已。
  • 直接使用 Open JDK 8发行版本,并且接受社区的免费的更新支持,Redhat红帽已经表示会领导更新工作。
  • 使用Amazon Corretto  8,永久免费长期支持。
  • Java 11的所有部分都将作为长期支持版本进行维护。 但是,与Java 6,7和8不同,Oracle不会长期支持。
  • Redhat红帽将接管这项任务 - 他们已经公开承诺。
  • 在Java 11的前6个月中,Oracle将在jdk.java.net上提供带有安全补丁的GPL + CE许可免费下载。

 Java依然免费,Open JDK依然免费,Amazon JDK Corretto 永久免费!所以请放心使用Java。太多开源免费的方案。

8、Java长期第一,大批公司转Java

     根据国外权威网站programming languages ranking的统计排名,Java长期排名第一。请看下图

Java长期排名第一,市场份额超过10%的只有Java和c语言,超过5%的只有python、c++、vb。其他语言长期不到5%

阿里巴巴 腾讯  百度  蚂蚁金服  今日头条  滴滴 美团  小米 京东  360 携程 拼多多 中国平安 等名 互联网公司 都用Java。超过90%的中国互联网公司是Java架构。

京东、携程、拍拍贷、沪江网  VIPABC  汽车之家、易车网、同程旅游、易果网、途虎养车、中通、申通、汉庭集团 都转Java了。名单还在继续。。。

钉钉扫码加群 实名制

如果你想转Java,去BAT、TMD一线名企,欢迎加入阿里巴巴Java进阶学习群,2个月超过1800人加入,中国一线互联网名企的人才基地。

参考:

https://blog.joda.org/2018/08/java-is-still-available-at-zero-cost.html

http://openjdk.java.net/

https://github.com/corretto/corretto-8

https://www.forbes.com/sites/oracle/2018/10/24/dont-worry-its-still-free-mark-reinhold-dispels-5-myths-about-how-java-is-changing/#dbee87060731

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java SE LTS版本商用收费,有那些开源的替代方案?
Java 是一种广泛使用的编程语言,特别在云计算、大数据处理、电子商务、支付系统等领域有着重要应用。Oracle 收购 Sun Microsystems 后,Java 特许经营权归属于 Oracle,并在近几年内推出了 Java SE 的收费政策。许多企业在使用 Java SE 的同时也面临着成本的增加,因此寻找免费且可靠的开源替代方案变得尤为重要。
猫头虎
2024/06/13
8320
Java SE LTS版本商用收费,有那些开源的替代方案?
JDK 13 都已经发布了,Java 8 依然是最爱
在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。三年之前用 JDK 7,后来终于升级到了 JDK 8。自从升级了没多久,JDK 就开始了半年发一个新版本的节奏,陆续发布了 9 、10、11、12,直到前两天(2019年9月17日)发布了 JDK13。
古时的风筝
2019/09/29
2.2K0
JDK 13 都已经发布了,Java 8 依然是最爱
亚马逊抢甲骨文的 Java 饭碗,推出 Corretto
14 日亚马逊发文宣布 Amazon Corretto 的预览版,这是一个免费的、跨平台生产就绪的 OpenJDK 发行版。
芋道源码
2019/01/09
1.1K0
Oracle JDK 8无缝更换 Amazon Corretto 8
Corretto 8是亚马逊继上次重申对Amazon linux中的Java进行长期支持后,其对Java用户提供的又一重大支持。
Bobby
2019/03/19
3K0
Oracle JDK 8无缝更换 Amazon Corretto 8
开发者其实不太需要关注 Java 收不收费
作为继 Java 8 之后的第一个 LTS 版本,Java 11 的发布引起了广泛关注,一方面是因为这个版本带来了一些重要的新特性,比如热议的 ZGC、HTTP/2 Client、Flight Recorder 等,在内存管理与 JVM 诊断/Profiling 等方面都有很强的能力突破。
三哥
2019/03/04
1.8K0
开发者其实不太需要关注 Java 收不收费
Java社区领袖联合发文:别慌,Java仍然是免费的!
在去年的 Java One 上,Mark Cavage 当时宣布 Oracle 将逐步开源 Oracle JDK 的专有功能(商业特性)。Oracle Java 平台产品管理高级总监 Donald Smith 曾在一篇博客文章中写道,他们的目的是让 OpenJDK 版本和 Oracle JDK 二进制文件之间没有技术差异。
Java深度编程
2020/06/10
9720
Java社区领袖联合发文:别慌,Java仍然是免费的!
Oracle JDK 8的License及更新问题
首先申明一点,我不是来劝退你不使用Java 8的,这个事不讨好,我只是来告诉你,如果你还在使用Java 8,那你得关注下它的License以及安全补丁
御剑
2022/11/18
2.4K0
Oracle CDC撤编,SUN嫁给Oracle后还剩哪些家伙
1989 年,Oracle 正式进入中国市场,是第一家进入中国的世界软件巨头。2002年该公司在深圳建立第一家研发中心,随后在北京、上海、苏州、南京相继成立研发中心。最近惊现Oracle中国区研发中心(CDC)进行裁员撤编。Oralce裁员然而给我们并没半毛钱关系,但是Orace收购SUN后成为JAVA语言的拥有者,这却关系到我们这一类主要以JAVA混饭吃得码农们。Oracle收购SUN已经过去快十年了,借此机会来盘点一下曾经SUN拥有的产品的命运。
BUG弄潮儿
2020/06/12
9290
Oracle CDC撤编,SUN嫁给Oracle后还剩哪些家伙
2019年2月已到,Java 8要收费了吗?
根据此前开源中国发起的 Java 版本使用调查,国内的 Java 主力版本仍是 Java 8,有近 70% 的用户表示仍在使用 Java 8。所以对于「Java 8 是否要收费」这个问题,觉得十分有必要探讨一下。
哲洛不闹
2019/03/06
1.3K0
2019年2月已到,Java 8要收费了吗?
JVM日历:Java 2018大事回顾_昨天图不清楚,补一张
一年过去了,是时候发布新一版 Java Advent 日历。这篇是发布的第六个日历,能够参与这一季的日历让我感到非常荣幸。比起专门讨论某个主题,我觉得更值得坐下来看看这一年发生的重大事件。这篇回顾专注于 Java 生态,内容应该不会让你感到陌生。
Java帮帮
2019/05/08
1K0
JVM日历:Java 2018大事回顾_昨天图不清楚,补一张
2019 年的软件趋势
解读:又到了一年总结和展望的时候了,看看 Pivotal(Spring)公司带来的2019年软件趋势关键词。
技术从心
2019/08/07
1K0
Oracle:相信我,Java 仍然是免费的!
撇开科技巨头们间的暗流涌动,开发者们切身使用到的编程工具层面,同样上演着各式风云。
纯洁的微笑
2018/12/14
9230
Oracle发布了Java SE支持路线图,Java 8 支持到2030年
自2017年9月以来,Oracle按照免费的开源许可证(类似于Linux的许可证)提供JDK版本 。从Java SE 11(2018年9月发布,LTS)开始,Oracle不仅在开源协议下为所有用户免费提供免费发行版,而且Oracle还提供了商业支持(收费)的Java SE发行版。以下将列出商业版本的Oracle JDK发行版的关键时间节点。
码农小胖哥
2021/05/14
5.6K0
【是时候升级java11了】 jdk11优势和jdk选择
从2019年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。如果你用 Java 开发的功能如果是用作商业用途的,如果还不想花钱购买的话,能免费使用的最新版本是 8u201/202。当然如果是个人客户端或者个人开发者可以免费试用 Oracle JDK 所有的版本。
冷冷
2020/02/25
3.3K0
负责任的说,Java仍然免费
最近有关Java收费的谣言不断,本不想对此发表评论,毕竟一些负责任的媒体早已经澄清了多次,我自己的立场也不中立,而且,仔细阅读那些文章,你会发现往往第一句话就是自相矛盾的呀。
Spark学习技巧
2018/12/21
1K0
Java收费,Hadoop怎么办?
我们知道,前几天Oracle官宣对 Java 8 的官方支持时间持续到 2020 年 12 月,之后将不再为个人桌面用户提供 Oracle JDK 8 的修复更新;在 2019 年 1 月之后,不再提供免费的商业版本更新,届时想要继续获得 Oracle 的商业支持和维护,需付费订阅。不过开发者还可以选择由第三方服务商提供的 Java SE 实现,比如 Azul、Eclipse、IBM、Red Hat、Oracle、SAP 等等。具体参考:
Fayson
2018/11/16
3K0
Java 之父:尽快弃用 Java 8!!
点击关注公众号,Java干货及时送达 文 | 局长 出品 | OSC开源社区(ID:oschina2013) Java 之父 James Gosling 近日发表推特称,开发者应尽快弃用 JDK 8,可以选择 JDK 17 LTS,因为后者在各个方面都带来了巨大的改进。 不过醉翁之意不在酒,原来 Java 之父只是为了给东家 AWS 的 OpenJDK 发行版 Corretto “带货”,他建议仍在使用 JDK 8 的开发者可以考虑使用 Corretto 的新版本——包含了所有最新的更新和 CVE
Java技术栈
2022/04/27
1.5K0
Java 之父:尽快弃用 Java 8!!
我是Java,这是我的2019年总结,请查收!
大家好!我是你们热爱的Java,2019年过去了,按照惯例,我要做一下年终总结,说说这一年来发生在我身上的大事。
Piper蛋窝
2020/12/15
4060
了解JVM的相关概述,发现很多全忘了(文末福利)
官方的说明:https://www.oracle.com/cn/java/technologies/javase-downloads.html Oracle Customers and ISVs targeting Oracle LTS releases: Oracle JDK is Oracle's supported Java SE version for customers and for developing, testing, prototyping or demonstrating your Java applications. End users and developers looking for free JDK versions: Oracle OpenJDK offers the same features and performance as Oracle JDK under the GPL license .
小熊学Java
2023/11/21
2190
了解JVM的相关概述,发现很多全忘了(文末福利)
通往Java 9之路:每年两次发布即将到来
Oracle将加速标准Java的发布,每六个月推出一个新版本的Java开发工具包(JDK),每三年更新一次长期支持的版本。因此,下个版本的Java9将在2018年3月发布,距现在还有6个月。 到目前为止,甲骨文每两年左右都会提供Java的主要版本,固定为1~2个特性。但是,这种主导功能驱动的方法在即将到来的JDK 9中造成了延迟,JDK 9最终由于其复杂的模块化功能的开发而停滞在9月21日。 Oracle还将为主要版本的Linux,MacOS和64位Windows创建两年一次的OpenJDK二进制文件。
Java技术栈
2018/03/30
7810
通往Java 9之路:每年两次发布即将到来
相关推荐
Java SE LTS版本商用收费,有那些开源的替代方案?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档