转自公众号黑马程序员
小伙伴们,JDK8 从2019年1月开始就要收费了,就问你怕不怕?
其实收费的并不是JDK 8 , 而是JDK 8 后续的Update (更新) 。
什么是Update?
如果你下载过JDK,就会看到那些8u191、8u192 这样的版本191、192 就是Update的版本编号,Update中通常会包含对JDK Bug的修复,或者一些功能的改变、增强。
假设JDK 8u192 是2018年的最后一个Update,你下载并且安装了,那可以继续免费使用下去,没有任何问题。
下个月,java要开启收费模式了,你怕了吗?
但是从2019 年1 月开始,如果你还想获取JDK 的Update,对不起,就要收费了。
价格是这样的:
对于PC用户,每用户每月是2.5 美元,对于服务器/云部署,每个processor 每月是25 美元,当然,数量多的话应该还会打折的。
下个月,java要开启收费模式了,你怕了吗?
Oracle 为什么要这么做呢?
第一个原因可以理解:Oracle JDK 8 2014 年3 月发布,到2019 年1 月正式进入“End of Public Updates”,这个版本Oracle 支持了将近5 年时间,一个版本的软件不可能无限期地支持下去,那样维护成本太高。
第二个原因可能是没有多少人购买它的Java SE Advanced、Java SE Advanced Desktop 或者Java SE Suite
再有就是Java 虚拟机的规范是开放的,任何人都可以去实现。所以现在的JDK 提供者非常多,不像微软的.NET,独此一家,别无分号。
我们常说的Java JDK,也是最常用的一个,是Oracle 公司(收购了开发Java 的Sun 公司)对Java SE 的实现。
如果更详细分的话,可以分为Oracle JDK 和Oracle JRE。
比如你想玩Minecraft 这样需要 Java 的游戏,那只需要从java.com 下载一个JRE 就够了。如果你想基于Java 做开发,那就需要从Oracle Technology Network(OTN)网站上下载JDK 了。有实力的大公司,都有可能开发自己的JDK。
还有一种就是可以选择一个没有public update 的Oracle JDK , 这也很常见,很多JDK 已经非常稳定了,比如Oracle JDK 7 发布日期是2011 年7月,“End of Public Updates” 是2015 年4 月,我估计现在还有不少公司还在使用JDK 7 这个已经没有public update 的版本吧!如果真的出现了巨大的安全漏洞,你又没法升级JDK,那只好去购买订阅服务去修复了。当然,你的公司也可以选择纯开源OpenJDK。
这里说的都是公司,都是商业用途,如果只是个人学习Java 的话,当然是没什么影响的啦!所以不要害怕,Java勇敢的学起来。看看身边你所知道的服务器端的应用90%都用的Java,说Java是世界第一语言,一点都不为过,还没有哪一种语言可以代替它。或许即使收费也不会对java的开发者产生很大的影响,举个例子,Java开发工具Eclipse(免费)和IDEA(收费)一样,IDEA虽然收费但企业和开发者的使用量已经占据了半壁江山,更有超越Eclipse的趋势,因此收费和免费不是决定技术发展的关键因素。
想学习Java的同学也没有必要担心,该学学,该用用,没有必要杞人忧天,也不要固步自封,时刻关注Java的发展趋势。据小编所知现在很多公司都还在用JDK7、JDK8们还有更老的JDK6,目前大多数企业对于新版本并不是特别追捧!
想把JAVA学习,小编把Java学习的知识分成了五个阶段,并且整理了每个阶段对应的视频教程,从基础知识到最后的项目练手,循序渐进,让小伙伴们把这门语言吃透学透!
该贴被liuliying930406编辑于2019-1-16 18:22:53