JDK8终将走进历史,Oracle宣布JDK继续免费

news2024/11/20 18:46:21

目录

  • 前言
  • Oracle 已免费提供 JDK
  • Oracle Java SE 产品最新动态
  •  为什么业界中用JDK8那么多
  • Java SE 8 公共更新结束
  • 总结

前言

        今天想到上个月无意中听闻到的一句话:JDK8之后收费了,所以大家都用JDK8。当时只觉得这个话说得不对,但因为和说话的人不认识也就过去了。今天想到此事之后,为了不让更多的朋友误解JDK8和Oracle,还是决定写一篇文章说说此事。

Oracle 已免费提供 JDK

        2021年09月14日,JAVA 17 带来的不仅仅是新功能。更快的 LTS 节奏和免费的 Oracle JDK 使其成为有史以来支持最好的现代版本。Oracle JDK收费为人诟病,此次Oracle推出了Free Java License ,大致摘要:

  • Oracle 正在免费提供行业领先的Oracle JDK,包括所有季度安全更新。这包括商业和生产用途。
  • 新许可是“Oracle 免费条款和条件”(NFTC) 许可。此 Oracle JDK 许可证允许所有用户免费使用,甚至可以用于商业和生产用途。只要不收费,再分发是允许的。
  • 开发人员和组织现在无需点击即可轻松下载、使用、共享和重新分发 Oracle JDK。
  • Oracle 将从Oracle JDK 17开始提供这些免费版本和更新,并在下一个 LTS 版本之后继续提供整整一年。以前的版本不受此更改的影响。
  • Oracle 将继续按照自 Java 9 以来的相同版本和时间表提供GPL下的Oracle OpenJDK 版本。

Oracle Java SE 产品最新动态

        截至到2024年1月14日,Oracle 为客户提供针对 Oracle Java SE 产品的 Oracle 标准支持服务,如 Oracle 终身支持政策中所述。对于 Java SE 8 之后的产品版本,Oracle 将仅将某些版本指定为长期支持 (LTS) 版本。Java SE 8、11、17 和 21 是 LTS 版本。Oracle 打算每两年发布一次未来的 LTS 版本,这意味着下一个计划的 LTS 版本是 2025 年 9 月的 Java 25。就 Oracle 标准支持服务而言,非 LTS 版本被视为最新 LTS 版本的一组累积实施增强功能。一旦新功能版本可用,任何以前的非 LTS 版本都将被视为被取代。例如,Java SE 9 是一个非 LTS 版本,并立即被 Java SE 10(也是非 LTS)取代,而 Java SE 10 又立即被 Java SE 11 取代。但是,Java SE 11 是 LTS 版本,因此即使 Java SE 12 已发布,Oracle 客户也将获得 Oracle 标准支持和定期更新版本。

        Oracle Java SE 产品的一些关键产品日期示例包括:

Oracle Java SE 支持路线图*†
释放GA 日期高级支持截止时间延长支持期限至持续支持
8 (LTS)**2014 年 3 月2022 年 3 月2030 年 12 月*****不定
9 - 10(非 LTS)2017年9月至2018年3月2018年3月至2018年9月不可用不定
11 (LTS)2018 年 9 月2023 年 9 月2032 年 1 月*****不定
12 - 16(非 LTS)2019年3月至2021年3月2019年9月至2021年9月不可用不定
17 (LTS)2021 年 9 月2026 年 9 月****2029 年 9 月****不定
18(非 LTS)2022 年 3 月2022 年 9 月不可用不定
19(非 LTS)2022 年 9 月2023 年 3 月不可用不定
20(非 LTS)2023 年 3 月2023 年 9 月不可用不定
21 (LTS)2023 年 9 月2028 年 9 月****2031 年 9 月****不定
22(非 LTS)***2024 年 3 月2024 年 9 月不可用不定
23(非 LTS)***2024 年 9 月2025 年 3 月不可用不定
24(非 LTS)***2025 年 3 月2025 年 9 月不可用不定
25 (LTS)***2025 年 9 月2030 年 9 月2033 年 9 月不定

 为什么业界中用JDK8那么多

        JDK8有很多优点,所以很多人选择使用它。以下是一些常见的原因:

  1. JDK8版本是长期支持版本,得到了Oracle公司的官方支持,可以获得稳定的技术支持和更新。
  2. JDK8版本引入了许多新的特性,例如函数式编程、Lambda表达式、流式处理等,这些特性可以使代码更加简洁、易读、易维护,并且可以提高开发效率。
  3. JDK8版本在之前的版本上在性能优化进行了很多改进,包括在JIT编译器中引入了新的优化技术,提高了代码的执行效率。
  4. JDK8版本对于开发工具提供了更好的支持,例如新的日期/时间API、新的并发工具等,能够帮助开发人员更加方便地进行开发。
  5. JDK8版本在安全性方面进行了一些改进,提供了更好的安全保护机制,能够帮助企业防止安全漏洞。
  6. 技术更新是需要过程的,在市场各产品和服务没有同步达到足够的稳定安全状态的情况下,为了减少风险,企业和个人都会选择相对稳定的老版本坚持使用。

Java SE 8 公共更新结束

        Java SE 8 已经完成了旧版的公共更新结束过程。Oracle 将继续通过 java.com 无限期地为个人用户、开发人员用户和其他用户提供免费的 Java SE 8 公共更新和自动更新。如果设置了终止日期,Oracle 将在此页面和其他通信渠道上提供至少 18 个月的通知。

        Oracle 不打算通过自动更新功能将桌面从 Java SE 8 迁移到更高版本。这包括 Java 插件和 Java Web Start。我们鼓励应用程序开发人员使用 Java SE 9 引入的打包选项,将他们的 Java 应用程序重新打包并交付为包含他们自己的自定义运行时的独立应用程序,而不是依赖于浏览器可访问的系统 JRE。

        Java SE 8 是推荐的、唯一受支持的部署堆栈版本。Java SE 8 部署堆栈可用于在 Windows 平台上运行 Java SE 7 或 Java SE 8 应用程序。Java SE 8 之后将不再支持 Java 部署技术。有关详细信息,请参见 Oracle 终身支持政策。

        JavaFX 已开源并重新设计为可作为独立库使用,而不是包含在 JDK 中。从 Java SE 11 开始,JavaFX 不包含在 Oracle JDK 中。Java SE 8 上对 JavaFX 的支持将持续到 2025 年 3 月。

支持部署技术和 JavaFX*
版本GA 日期Java Web Start 支持直到Java 插件(小程序)支持直到JavaFX 支持截止
62006年12月2017 年 10 月2017 年 10 月不适用
72011 年 7 月2017 年 10 月2017 年 10 月2019 年 7 月
82014 年 3 月2030 年 12 月2019 年 3 月2025 年 3 月
9 及更高版本不适用不适用不适用

        Java SE 11 将在 2023 年 10 月至 2032 年 1 月期间免除扩展支持提升费用。Java SE 8 将在 2022 年 3 月至 2030 年 12 月期间免除扩展支持提升费用。在此期间,您将获得“技术支持策略”的“Oracle 技术支持级别”部分所述的扩展支持。

总结

        JDK17、JDK19、JDK21版本也是JDK8之后Oracle官方所声明地长期支持版本。当这些LTS产品还需要通过市场的不断检验很升级,未来一定会有新的JDK版本又一次占据JDK主流的。JDK8终将会像曾经的JDK5一样,被当下的人们所淡忘。

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

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

相关文章

基于Java SSM框架实现学生成绩管理系统项目【项目源码+论文说明】

基于java的SSM框架实现学生成绩管理系统演示 摘要 学生成绩是高校人才培养计划的重要组成部分,是实现人才培养目标、培养学生科研能力与创新思维、检验学生综合素质与实践能力的重要手段与综合性实践教学环节。而学生所在学院多采用半手工管理学生成绩的方式&#…

代码随想录——回溯

系列文章目录 代码随想录——回溯 文章目录 系列文章目录概述组合组合组合III电话号码的字母组合组合总和组合总和II 分割分割回文串** 复原ip地址 子集子集子集II 概述 回溯的本质就是递归遍历,但在完成某一条路之后会撤回到上一层,然后重新选择另一条…

V2022全栈培训笔记(WEB攻防49-WEB攻防-通用漏洞业务逻辑水平垂直越权访问控制脆弱验证)

第49天 WEB攻防-通用漏洞&业务逻辑&水平垂直越权&访问控制&脆弱验证 知识点: 1、水平越权同级用户权限共享 2、垂直越权-低高用户权限共享 3、访问控制-验证丢失&取消验证 4、脆弱验证-Cookie&Token&Jwt等 #前置知识: 1、…

Flask架构--路由和蓝图

学习视频:第二章:路由和蓝图 1 Flask查询路由的方式_哔哩哔哩_bilibili 参考:Flask框架之路由与蓝图的使用_flask 路由和蓝图-CSDN博客 1.路由的概念: 用于将http请求与特定的python函数相匹配。定义路由后,flask程…

虚拟政务大厅有什么好处,搭建虚拟政务大厅需要考虑哪些因素

引言: 在数字化时代,互联网技术推动了各行业发展,政务领域也不例外。虚拟政务大厅作为一种数字化解决方案,不仅改善了政务处理的效率和服务质量,还为政务处理带来了许多其他好处。 一、提高政务处理效率 1.虚拟政务大…

行业内参~移动广告行业大盘趋势-2023年12月

前言 2024年,移动广告的钱越来越难赚了。市场竞争激烈到前所未有的程度,小型企业和独立开发者在巨头的阴影下苦苦挣扎。随着广告成本的上升和点击率的下降,许多原本依赖广告收入的创业者和自由职业者开始感受到前所未有的压力。 &#x1f3…

七、Qt 信号和槽

在QT4以上的版本,在窗体上用可以通过选中控件,然后点击鼠标右键单击按钮,选择“转到槽”。可以自动创建信号和槽。 选择clicked(),并点击 ok Qt Creator会给头文件和代码文件自动添加 这个按钮的单击事件(信号和槽)。 …

训练AI模型:寻找最优参数a和b

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

哔哩哔哩浏览器 AI 助手:bilibili subtitle

分享一个好用不火的浏览器插件,能够让我们在浏览 B 站视频的时候体验更棒。 写在前面 B 站视频时间越来越长的今天,在打开视频的时候,如果能够清晰直观的看到视频字幕,当我们点击带有时间轴的字幕就能够一键跳转到自己想看的视频…

VSCode编写 C/C++ 程序

VSCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并…

Java SPI机制总结系列之开发入门实例

原创/朱季谦 在该文章正式开始前,先对 Java SPI是什么做一个简单的介绍。 SPI,是Service Provider Interface的缩写,即服务提供者接口,单从字面上看比较抽象,你可以理解成,该机制就像Spring容器一样&…

Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C#)

Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C#) Baumer工业相机Baumer工业相机的图像转换为OpenCV的Mat图像的技术背景在NEOAPI SDK里使用OpenCV实现相机图像的显示联合OpenCV实现相机图像的显示测试演示图 工业相机通过使用OpenCV实现…

【QML COOK】- 008-自定义属性

前面介绍了用C定义QML类型,通常在使用Qt Quick开发项目时,C定义后端数据类型,前端则完全使用QML实现。而QML类型或Qt Quick中的类型时不免需要为对象增加一些属性,本篇就来介绍如何自定义属性。 1. 创建项目,并编辑Ma…

Minio安装及整合SpringBoot

一. MinIO概述 官网地址:https://minio.org.cn MinIO是一款基于Apache License v2.0开源协议的分布式文件系统(或者叫对象存储服务),可以做为云存储的解决方案用来保存海量的图片、视频、文档等。由于采用Golang实现,服…

细说JavaScript语句详解

一、顺序结构 二、表达式语句 三、声明语句 四、条件语句 1、if语句 2、if…else语句 3、else if语句 4、switch语句 五、循环语句 1、while循环 2、do… while循环 3、for循环 4、for…in循环 六、跳出语句 1、label语句 2、break语句 3、continue语句

Go interface基础

接口类型是对其它类型行为的概括与抽象。通过使用接口,我们可以写出更加灵活和通用的函数,这些函数不用绑定在一个特定的类型实现上。 很多面向对象的语言都有接口这个概念,Go 语言的接口的独特之处在于它是隐式实现。换句话说,对…

在illustrator中按大小尺寸选择物体 <脚本 018>

在Illustrator中我们可以依据对象的属性 如:填充颜色、描边颜色或描边宽度来选择相同属性的对象,但是Illustrator中没有根据不同大小尺寸来选择对象的功能,下面介绍的就是根据大小尺寸选择对象的脚本。 1、下面是当前画板中的所有对象,我们想把一些在尺寸小一些的方形物体…

Zung氏焦虑症测试SAS

SAS被称为焦虑自评量表,是一种用来测量焦虑症状程度以及观察治疗过程中变化情况的心理量表。主要用于评估心理状态,辅助参考数据,也是焦虑评定的标准。焦虑自评量表系是由William W.K. Zung编制的,该量表已成为心理咨询师、心理医…

UDS 诊断通讯

UDS有哪些车型支持 UDS(统一诊断服务)协议被广泛应用于汽车行业中,支持多种车型。具体来说,UDS协议被用于汽车电子控制单元(ECU)之间的通讯,以实现故障诊断、标定、编程和监控等功能。 支持UDS协议的车型包括但不限于以下几种: 奥迪(Audi)车型:包括A3、A4、A5、A6…

C++学习笔记——SLT六大组件及头文件

目录 一、C中STL(Standard Template Library) 二、 Gun源代码开发精神 三、 实现版本 四、GNU C库的头文件分布 bits目录 ext目录 backward目录 iostream目录 stdexcept目录 string目录 上一篇文章: C标准模板库(STL&am…