Java的发布周期
首先,我已经注意到为什么我们决定从Java 8迁移到Java 11.在我们了解到Java 8支持将在2019年初停止并且它将是公共更新的结束之后,最好转向最新版本。 Java版本并随着新功能和安全更新而发展 - 然后讨论了要迁移到哪个版本的Java。
我们认为,每三个月使用LTS每六个月发布一个新版本的Oracle发布周期,我们认为最好转向使用商业生产版长期支持三年的Java 11。
下图为我们提供了Oracle即将发布的Java发布周期计划的概述。
商业对比 OpenJDK的
在迁移之前出现了一些问题:
OpenJDK的
第三方公司有许多开源JDK实现,如IBM,RedHat和Azul,他们正式支持JDK版本。此外,Oracle支持OpenJDK,它可以在GNU通用公共许可证下免费使用。OpenJDK还有许多组件,如JVM Hotspot,JCL(Java类库),javac等。
什么是新的支持?商业支持?
在Oracle决定采用新的破坏性发布节奏和许可后,功能发布版本的使用寿命为六个月。不会提供六个月后的发布更新,我们应该使用LTS版本三年,只能由购买商业支持的人使用。
我们可以使用OpenJDK进行生产吗?
您可以自费使用OpenJDK进行生产。与您经常获得频繁更新或补丁的商业版本相比,OpenJDK更新取决于实现者以及何时发布它们。
订阅如何与Oracle的传统永久许可产品不同,例如Java SE Advanced?
永久许可软件具有前期成本以及额外的年度支持和维护费用。订阅以单一价格提供许可,更新,升级和支持。您只需支付所需的费用以及所需的时间范围(个人,非商业用途仍然是免费的,不需要订阅),
如果我使用容器平台或云,它会影响我吗?
每个用户(桌面)或处理器(服务器和/或云)都可以使用Java SE订阅。您可以查看定价模型,以准确理解和评估影响。
Oracle许可证定价
以下是Oracle发布的价格图表。如果组织根据Oracle的六个月发布计划不准备更新,则组织应根据这些定价模型来调整预算。使用此许可模式,在多核处理器上运行JDK会变得更加昂贵。
可在此处找到Oracle产品的完整定价清单。
此外,您可以使用Usage Tracker跟踪 Java使用情况。这将有助于评估组织的Java使用情况,并基于此确定使用Java的许可版本或免费版本。
或者,您可以免费使用第三方JDK甚至Oracle的OpenJDK版本。
Spring支持JDK 11
在2018年9月的某个地方,在SpringOne平台上,宣布了