Java许可政策再变,Oracle JDK 17 免费期将结束!

news2024/11/15 19:29:08

原文地址:https://www.infoworld.com/article/3478122/get-ready-for-more-java-licensing-changes.html

图片

Oracle JDK 17的许可协议将于9月变更回Oracle Technology Network License Agreement,这将迫使用户重新评估他们的使用策略。

有句老话说,唯一不变的就是变化。这在Oracle Java的许可政策上体现得尤为明显。自2018年以来,随着新的OpenJDK发布节奏和特定长期支持(LTS)版本的推出,Oracle对许可条件和定价进行了四次重大调整,对企业内部Java的使用产生了较大影响。

最初,Oracle引入了技术网络许可协议(OTNLA)。在此之前,人们普遍认为Java平台是免费的,包括定期更新的维护服务。(从技术上讲,Java的使用有领域限制,如果用于嵌入式或一次性应用程序,可能需要支付许可费。)

OTNLA的限制更为严格。除非您将Oracle JDK用于个人用途(例如玩Minecraft)、开发、测试、Oracle批准的应用程序或在Oracle Cloud中使用,否则您需要购买Java SE订阅。OTNLA适用于Oracle JDK 8u211及更高版本以及Oracle JDK 11。

2021年9月,Oracle发布了Java的下一个LTS版本——JDK 17,同时对其许可政策进行了重大修改,推出了免费条款和条件(NFTC)。表面上看,NFTC似乎限制较少。

图片

  • 允许您使用Oracle JDK用于开发、测试、制作原型和演示应用程序,以及个人使用或内部业务运营

然而,许可并未明确界定什么是“内部业务运营”。许多用户基于这一点,选择使用Oracle JDK 17及其后续更新来维护应用程序的安全性和稳定性,而无需购买Java SE订阅。

但是,NFTC是有时间限制的。根据Oracle JDK许可常见问题解答

  • LTS版本(如JDK 17)将在后续LTS版本发布后的一年内根据NFTC条款继续更新。

随着LTS发布节奏从三年改为两年,任何给定的LTS版本都有三年的免费期。

后续LTS版本JDK 21已于2023年9月发布,这意味着JDK 17的免费期将于2024年9月结束。届时,Oracle JDK 17的许可证将恢复为OTNLA,用户将面临以下选择:

1.遵守OTNLA条款并支付后续更新费用

价格取决于公司员工数量。根据Java SE通用全球价格表,这包括所有全职、兼职、临时员工以及支持内部业务运营的代理商、承包商和顾问。

2.迁移到下一个LTS版本JDK 21

NFTC涵盖该版本,因此无需购买Java SE Universal订阅。虽然这看似简单,但在选择之前有几个因素需要考虑:

  • 尽管Java在其生命周期中表现出优秀的向后兼容性,但不能保证您的应用程序在JDK 21上能够按预期运行。自JDK 9以来,平台不仅增加了新功能,还移除了一些较旧、不常用的功能。这可能会给应用程序的迁移带来挑战,特别是对于较老或复杂的系统。

  • 迁移到JDK 21后,您只有两年的时间迁移到JDK 25,以避免JDK 21恢复到OTNLA。因此,您可能需要每两年继续迁移到下一个LTS版本。

3.转向其他Java发行版

Java的一个重要优势是OpenJDK项目,提供了多种替代发行版,这些发行版都通过了技术兼容性工具包(TCK)的测试,确保功能与Oracle Java SE一致。选择替代OpenJDK发行版可以提供不同级别的功能、支持和成本,通常比选项1便宜,最高可节省70%。通过选择合适的供应商,用户还可以获得更长的时间窗口,在此期间不需要立即升级到更新版本。

简而言之,若您打算继续在企业应用中使用 Oracle JDK 17,那么在用户依赖这些应用的情况下,您需要考虑诸多因素。不过,好在下一次许可证更新前,您仍有时间来制定相应的应对策略。

译文概述

  1. 从2024年9月开始,Oracle将不再为JDK 17提供免费的商用许可。

  2. Oracle 每两年发行一个长期支持(LTS)的JDK版本,并为每个LTS版本提供三年的免费使用期。

  3. 对于Oracle JDK 8u221之前的版本,用户可以继续无限期免费商用。

  4. 对于当前使用JDK 17的用户来说,迁移到JDK21是个不错的选择。JDK 21引入虚拟线程概念,这一特性显著降低了高并发应用程序的开发复杂性和资源消耗。此外,用户也可以考虑切换到其他免费的OpenJDK发行版。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2134101.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MyBatis---快速学习和复习】

学习视频(强推):【MyBatis视频零基础入门到进阶,MyBatis全套视频教程源码级深入详解】 https://www.bilibili.com/video/BV1JP4y1Z73S/?p134&share_sourcecopy_web&vd_source4d877b7310d01a59f27364f1080e3382 MyBatis中…

【算法】-单调队列

目录 什么是单调队列 区域内最大值 区域内最小值 什么是单调队列 说到单调队列,其实就是一个双端队列, 顾名思义,单调队列的重点分为「单调」和「队列」。「单调」指的是元素的「规律」——递增(或递减)。「队列」指…

Python精选200Tips:126-130

Those who know are not as good as those who love, and those who love are not as good as those who enjoy 126 PyInstaller - 将 Python 程序打包成独立可执行文件的工具示例:图像变为灰度图像项目结构代码文件打包步骤运行可执行文件127 PyYAML - YAML 解析和生成工具示…

【机器学习(六)】分类和回归任务-LightGBM算法-Sentosa_DSML社区版

文章目录 一、算法概念二、算法原理(一)Histogram(二)GOSS1、信息增益2、近似误差 (三)EFB 三、算法优缺点(一)优点(二)缺点 四、LightGBM分类任务实现对比&a…

计算机毕业设计 财会信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

【机器学习(四)】分类和回归任务-梯度提升决策树(GBDT)-Sentosa_DSML社区版

文章目录 一、算法概念一、算法原理(一) GBDT 及负梯度拟合原理(二) GBDT 回归和分类1、GBDT回归1、GBDT分类二元分类多元分类 (三)损失函数1、回归问题的损失函数2. 分类问题的损失函数: 三、G…

ThreeJS入门(002):学习思维路径

查看本专栏目录 - 本文是第 002篇入门文章 文章目录 如何使用这个思维导图 Three.js 学习思维导图可以帮助你系统地了解 Three.js 的各个组成部分及其关系。下面是一个简化的 Three.js 学习路径思维导图概述,它包含了学习 Three.js 的主要概念和组件。你可以根据这个…

CSP-J 之计算机基本结构

文章目录 前言计算机的宏观结构计算机的微观结构硬件部分软件部分 计算机硬件系统介绍主存储器与辅助存储器1. 主存储器(Main Memory)2. 辅助存储器(Secondary Storage)Cache(缓存)总线(Bus&…

Java 行为型设计模式一口气讲完!*^____^*

Java 责任链模式 Java设计模式 -责任链模式 责任链模式为请求创建一个接收者对象列表。 这种模式是行为模式。 当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。 如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者&#xf…

vue的路由

v2用3版本,v3用4版本 import Vue from vue import VueRouter from vue-router Vue.use(VueRouter) const routes [] const router new VueRouter({ routes }) export default router import Vue from vue import App from ./App.vue import router from /router V…

【漏洞复现】科荣AIO moffice Sql注入漏洞

免责声明: 本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测…

应用案例分享 | 智驾路试数据分析及 SiL/HiL 回灌案例介绍

概述 为有效利用海量的路试数据并发挥其价值,经纬恒润推出了OrienLink路试数据分析及开环/闭环回灌测试系统。该系统采用统一的数据存储标准平台,基于云计算技术提供的大规模存储、高带宽和高算力,能够对路试数据进行深入的场景挖掘。通过软件…

AI小项目4-用Pytorch从头实现Transformer(详细注解)

目录 一、前期准备工作学习如何读AI论文读Transformer原始论文用Pytorch从头实现Transformer 二、我的完整代码实现1.导入库2.基本组件创建词嵌入位置嵌入自注意力 3.编码器4.解码器5.完整架构6.简单测试一下代码创建模型和准备简单的训练数据训练一次(前向传播&…

用Python实现时间序列模型实战——Day 20: 时间序列预测的综合练习

一、学习内容 在本节中,我们将综合应用前几周学习的时间序列分析与预测方法,完成一个完整的时间序列预测项目,包含从数据预处理、异常检测、模型选择、预测到评估的全流程。项目流程: 1. 数据获取与预处理 数据加载&#xff0c…

023.PL-SQL进阶—视图

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :&#x1…

跨越日语障碍2024轻松实现日语阅读的好帮手

不知道你喜欢看日本小说吗,之前的东野奎吾还有不少日本作家的书籍,如果想看一手的书籍那就只能看日语版本的啦。但是因为语言的问题日语不是很好的小伙伴阅读起来就有一定的难度。今天我就介绍几个日语翻译工具来解决这个问题咯。 1.福昕在线翻译 链接…

简单了解 JVM

目录 ♫什么是JVM ♫JVM的运行流程 ♫JVM运行时数据区 ♪虚拟机栈 ♪本地方法栈 ♪堆 ♪程序计数器 ♪方法区/元数据区 ♫类加载的过程 ♫双亲委派模型 ♫垃圾回收机制 ♫什么是JVM JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。 虚拟机是指通过软件模…

网络安全培训班有用吗

在当今数字化时代,网络安全问题日益凸显,成为了全球关注的焦点。随着网络攻击的不断升级和复杂化,越来越多的人开始关注网络安全,并考虑参加网络安全培训班来提升自己的技能。那么,网络安全培训班到底有用吗? 一、网络…

如何彻底清除电脑上的数据?保护你的隐私安全

随着科技的飞速发展,电脑已经成为我们日常生活和工作中不可或缺的工具。然而,当我们需要更换电脑、出售旧电脑或处理废旧电脑时,如何彻底清除电脑上的数据成为了一个重要的问题。本文将详细介绍几种彻底清除电脑数据的方法,以确保…

无人机应用新纪元:图形工作站配置推荐与硬件解析

低空经济作为国家新兴的战略性产业,正逐步成为经济高质量发展的新动力。据统计,2023年中国低空经济规模达到5059.5亿元,增速为33.8%,预计到2026年有望突破万亿元大关。政府对低空经济的发展高度重视,不仅出台了相关法规…