Java开发人员对Java 9、10和Java 11的发布感到着迷,Java 11将于2018年9月25日发布。人们一直要求发行版本,并且每六个月发布一次新的JVM功能。 在许多方面,这对生态系统都是有益的,但同时,这也给在JVM上运行软件带来了许多困难。 Java发布火车正走向铁轨!

一切都会好起来的,但是在2019年1月,将不再免费提供对Java SE 8的支持,对于那些没有时间在新版本上测试该应用程序的公司,Oracle提供了购买Java SE 8的商业许可证以进行更新。 对于开发人员和个人使用,他们声明至少在2020年底之前支持更新。
首先,许可证涉及
商业公司 :
没有商业许可,2019年1月之后发布的Oracle Java SE 8的公共更新将不能用于商业,商业或生产用途。
实际上,对于应用程序而言,在受支持和更新的JVM版本上没有太多可行的选择:
- 更新并测试该应用程序以使其与每个即将发布的JVM新版本一起使用。 当发布新版本的JDK时,请在其上运行其软件。
- 使用JVM的LTS版本更新和测试应用程序。 但是要在该版本发布半年后获得更新,您将必须从Oracle购买商业许可:服务器和云- 每个处理器每月25美元 ,台式机-每个用户每月2.50美元。
第一种选择是免费使用JVM,但是我们必须查找运行时错误并以某种方式对其进行修复,这一事实不会使应用程序受益,因为我们将专注于运行时的稳定性。 根据早期JVM版本的经验,管理员通常会在虚拟机版本稳定并可以安全地用于生产环境后,等待六个月的发布。 在第一种情况下,将有可能仅免费使用长达六个月的“原始”发行版并提供支持。
在第二种情况下,您将必须使用LTS版本,能够
获得5年的更新并支付许可证费用。
那些为数千个具有多个处理器插槽的计算节点购买Hadoop集群的人会购买许可证还是仅是与外界联系的大量Web和REST API应用程序许可证会很有趣?
可能还会有一些小公司将安全补丁移植到LTS JVM版本。 例如,有一个
AdoptOpenJDK项目提供openjdk二进制程序集。 但是这个游戏值得吗?
购买Sun Microsystems之后,许多熟悉的开发人员正在等待Oracle的追赶。 观看了Oracle和Google之间关于JavaAPI的发布。 现在,在选择免费解决方案时,安全性和稳定性受到威胁。
公司将收到款项。 但是现在使用Java的每个人都会想知道是否应该立即付款还是每六个月在新的JVM上运行项目回归测试,并成为alpha平台测试员。