热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

java收费怎么办

企业用户仍然有可靠途径获取免费的JDK,既可以使用Oracle等发布的GPL协议的OpenJDK,也可以使用AdoptionOpenJDK社区等发布的OpenJDK产品,甚至是有能力的用户自己从源码构建!
最近一段时间, 关于 JDK 要开始收费的消息满天飞,各种讯息夹杂其中,不免有 Java 工程师或者使用Java 应用开发的公司有所担心,以下是前 Oracle首席工程师,杨晓峰老师对于该话题的分析。

最近有关Java收费的谣言不断,本不想对此发表评论,毕竟一些负责任的媒体早已经澄清了多次,我自己的立场也不中立,而且,仔细阅读那些文章,你会发现往往第一句话就是自相矛盾的呀。

不过,还是有一些企业的朋友不断咨询,甚至包括一位曾经工作于Java组的前同事,以后使用Java是否真的存在法律风险吗?Java未来还会发展吗?看来谣言带来的换乱超出了想象。

有鉴于此,明确一点, Java 仍然免费 !并且针对大家的主要疑问,谈谈个人的观点:

第一,“我公司想要使用JDK 11等新版本,但不想付费,怎么办?”

企业用户仍然有可靠途径获取 免费 的JDK,既可以使用Oracle等发布的GPL协议的OpenJDK,也可以使用AdoptionOpenJDK社区等发布的OpenJDK产品,甚至是有能力的用户自己从源码构建!

第二,“我不想升级JDK,目前的JDK 8还可以继续使用吗?”

当然 可以 !这就是正常的软件EOL,OracleJDK 8只是在支持了近5年后,停止了免费更新,注意是“ 更新 ”。继续使用JDK8的用户,和目前停留在JDK 6、7的用户没有什么不同。为方便理解,大家可以对比现在还使用Windows 7或XP的客户,仅是无法获取安全更新,但并不会丧失使用的权力,这取决于用户自己的判断和选择。

第三,“如果还想要得到JDK 8的更新怎么办?”

这个就要看你使用的是什么JDK了,咨询下相应厂商的策略吧。大多数 企业 用户应该是在使用Oracle JDK,那么就需要订阅Oracle JDK支持服务才可以更新了,当然 个人用户 还可以继续免费更新到2020年12月。其他如Azul、Redhat、IBM等厂商的用户也是需要确认相关路线图,对于JDK 8的用户,这是唯一可能需要掏钱的情况。

第四,“Java是GPL授权,我是不是要将Java开发的应用也开源?”

不,这纯属无稽之谈,Java开发的应用与OpenJDK的GPL授权没有关系!

不止一个朋友表示了对Java GPL v2 +CPE协议授权的担心,源头似乎是最近某开源项目的宣传卖点,这个只能是佩服其想象力和价值观了,连GPL都能成为攻击点,真是掌握了核心竞争力了~

OpenJDK的GPL授权,只会约束基于OpenJDK源码 生产并发布 JDK 产品 的厂家,而 不是 Java开发的 应用 ,绝大部分用户根本就不可能是JDK生产商,所以这个担心完全没有必要,而且,Java不是今天才开源的,使用GPL授权的开源项目比比皆是,如Linux,这也是业界最普遍、最受欢迎的授权选择之一。

好了,不在这种问题上纠缠了,态度严肃的IT决策者可能一直就觉得这是个笑话,也许大家会好奇,

为什么Java最近引发了如此的困惑呢?

个人认为,这是历史原因和OpenJDK社区正在发生的变化叠加的影响,而且国内的部分自媒体也只在乎是否博眼球:

第一, JDK ! = Oracle JDK

长久以来,由于Oracle提供了近乎“免费”的JDK,让大多数Java用户,尤其是个人和中小企业,产生了这样一种错觉“JDK = Oracle JDK”,尽管,IBM、Azul、Redhat等都有自己的JDK产品公开发布,企业用户也大有人在。这种深度和自然的依赖,导致JDK 8免费支持期的结束令人产生了巨大的不适应。

第二,JDK 8等太成功了,后续的JDK得到采纳还需要一个过程。

OpenJDK一个约定成俗的做法是,经过多年免费支持以后,该Oracle JDK版本进入EOL(End of Life),然后让出领导权,由社区接手并主导后续更新事务。

但是,JDK 8经过了近5年的发展,仍然很受欢迎,用户没有准备好,也没有足够动力去升级JDK,更不用提好多还在用JDK 6、7的用户了,这也许是所有基础软件面临的困扰吧。

第三,OpenJDK的权力中心正在向社区转移!

Java正在逐步采用更加快速的迭代周期(半年一个大版本),更加开放的产品特性(Oracle开源了ZGC、AppCDS、JFR等)和更积极的社区协作(例如,ProjectSkara项目将把OpenJDK代码库等切换到github)等。

虽然长远来看很可能是利好,但不可避免地带来了困惑,因为开发者需要对Java生态的长久信心,企业IT决策者需要可预计的Java路线图,这些恰恰是往往来源于核心厂商的长期主导,“自由职业者其实最喜欢的就是五险一金!”。

好了,最后再次明确,Java仍然免费,OpenJDK正在变得并且更加开放和活跃,Java/JVM拥有清晰的发展路线图,时间会说明一切。套用官宣用语,Java开发者和IT决策者可以吃下“定心丸”了:-)

以上就是java收费怎么办的详细内容,更多请关注其它相关文章!


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
author-avatar
穆羽默然
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有