首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏兮动人的博客

    主流JDK版本支持时间

    Java主流JDK版本支持时间详解:从Java 8到Java 25随着Java的快速迭代,了解各版本支持政策对于企业安全和稳定性至关重要。 Java作为最流行的编程语言之一,其版本更新节奏和支持政策直接影响着数百万开发者和企业的技术规划。本文将详细介绍从Java 8到最新Java 25的主流JDK版本支持时间支持时间概览表主流JDK版本支持时间详述 Java 8:传奇的LTS版本支持状态:已接近或达到社区支持终点Java 8是迄今为止使用最广泛的Java版本,但它的生命周期已接近尾声:OpenJDK社区支持支持时间表如下:免费更新阶段:直至2028年9月,按季度提供免费安全和性能更新(遵循NFTC许可)。商业支持阶段:2028年9月后,更新转到OTN许可下继续提供,预计至少持续到2033年9月。 各JDK提供商支持政策对比不同JDK提供商对LTS版本支持时长存在显著差异:提供商 支持版本示例 支持持续时间 Red Hat 8, 11, 17, 21

    1.3K21编辑于 2025-11-25
  • 来自专栏SpringBoot教程

    JDK版本迭代(JDK9 - JDK20)

    从Java 9 这个版本开始,Java 的计划发布周期是 6个月。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的发布模式,并且承诺不会跳票。 2017年9月起,所有版本免费 对语法的支持 一致 一致 JEP JEP(JDK Enhancement Proposals):jdk 改进提案,每当需要有新的设想时候,JEP可以提出非正式的规范(specification Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK19,在结束日期前,LTS版本都会被长期支持。 各版本支持时间路线图 4. JDK13中的文本块 API层面: 比如JDK8中的Stream、Optional、新的日期时间、HashMap的底层结构 比如JDK9中String的底层结构 新的 / 过时的 API 底层优化

    2.6K40编辑于 2023-05-11
  • 来自专栏菩提树下的杨过

    jdk9+版本的bug

    今天从jvm大神"你假笨"的公众号上,看到一个jdk 9+版本的编译bug,记录一下: public class JavacEvalBug{ private static String[] array 版本里,执行后,只会输出:evaluated! 一次(这符合预期,因为test()只调用了1次) 但如果把jdk升级到jdk9或10,再次编译运行,evaluated! 原因在于jdk8与jdk9+的编译机制不同,javap -verbose JavacEvalBug  使用这个命令,可以看到编译细节: public static void main(java.lang.String 具体详情分析,大神说是以后会详细分析,大概是字符串拼写的方式,jdk9以后做了变化。

    60920发布于 2018-08-01
  • 来自专栏cjz的专栏

    JDK中Jshell简单使用(JDK9版本以上或者JDK9版本

    重要提示:JDK9版本以上或者JDK9版本,才能使用 简介: Java Shell工具是JDK1.9出现的工具, Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具 可以测试单个语句 十分简单的Java程序,省去了创建Java文件的过程 JShell的命令: 1.启动: jshell 我的是JDK11版本的 2.退出: /exit 3.简单使用: jshell

    79840编辑于 2022-12-21
  • 来自专栏CSDN博客专家-小蓝枣的博客

    jacoco查看各版本支持的最低jdk版本

    查看方式是官网给出的变更日志:https://www.jacoco.org/jacoco/trunk/doc/changes.html 可以看到 0.8.11 版本开始支持jdk21。 0.8.9 版本支持jdk19 和 jdk20。 0.8.8 版本支持jdk17 和 jdk18。 集成测试框架:与主流的测试框架(如 JUnit 、 TestNG )无缝集成,可以直接在测试代码中使用 JaCoCo 进行代码覆盖率测试。 插件支持:提供了 Maven 插件、 Ant 插件和 Gradle 插件,方便在构建过程中集成 JaCoCo 。 3. 与测试框架集成 JaCoCo 可以与主流的测试框架(如 JUnit 、 TestNG )无缝集成,可以直接在测试代码中使用 JaCoCo 进行代码覆盖率测试。

    1.5K00编辑于 2024-05-26
  • 来自专栏Debian中国

    JDK 11 版本时间表公布

    月 19 日:运行所有测试 7 月 26 日:第二阶段开发 8 月 16 日:初始候选版本 8 月 30 日:最终候选版本 9 月 25 日:正式版 ? Reinhold 之前发了推文: JDK 11 版本包括 JEP 320(移除 Java EE 和 CORBA 模块),因此它们体积更小:减少了 9 个模块,文件大小少了 22 MB。 JEP-320:移除 Java EE 和 CORBA 模块 Java SE 9 的重组包括对 Java EE 和 CORBA 模块的支持,但根据 JEP-277,它们立即遭到弃用,并在未来版本中移除掉。 这些应用程序在从 JDK 6、7 或 8 迁移到 JDK 9 或更高版本时将遇到二进制和源代码不兼容问题。 迁移到 JDK 9 的应用程序将无法启动。

    1.3K10发布于 2018-12-21
  • 来自专栏DotNet NB && CloudNative

    .NET 9版本支持说明

    在深入探讨.NET 9库的激动人心改进前,有必要了解微软对.NET版本支持策略。 • 奇数版本(如.NET 9):属于标准期限支持(STS),提供18个月支持周期,适合尝试前沿功能。 • 偶数版本(如.NET 8或未来的.NET 10):提供长期支持(LTS),适合需要稳定性的长期项目。 对于追求创新的开发者,.NET 9是理想试验场。以下是其核心库改进的实战对比: 1. LINQ聚合:简化与优化 .NET 9之前:需手动分组统计。 :支持整数参数直接创建。 加密:简化单次哈希计算 .NET 9之前:需实例化哈希算法对象。

    58510编辑于 2025-04-24
  • 来自专栏敏而好学

    kubernetes各个版本支持时间是多长?

    kubernetes官方对各个版本支持时间是多长呢? Kubernetes发行版通常支持9个月,在此期间,如果发现严重的bug或安全问题,会在对应的分支发布补丁版本。 比如,当前版本为v1.10.1,当社区修复一些bug后,就会发布v1.10.2版本。 官方支持时间说明如下: Kubernetes version Release month End-of-life-month v1.6.x March 2017 December 2017 v1.7.x

    99110发布于 2020-02-11
  • 来自专栏java沉淀

    tomcat7.0支持哪些版本jdk

    1、tomcat7支持jdk版本: Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules web 2、Dynamic web 支持jdk版本 Dynamic web Module 3.1 requires java 1.7 or never//动态web3.1支持jdk1.7以上的版本 Dynamic Web Module 3.0 requires java 1.6 or never//动态web3.0支持jdk1.6以上 Dynamic Web Module 2.5 requires java 1.5 or never//动态web3.0支持jdk1.5以上

    2.3K40发布于 2018-06-29
  • 来自专栏杨焱的专栏

    Jackson 配置支持解析JDK8 时间类型

    发表于2020-01-012020-01-01 作者 wind @Configuration @ConditionalOnClass(ObjectMapper.class) @AutoConfigureBefore(JacksonAutoConfiguration.class) public class JacksonConfig { @Bean public Jackson2ObjectMapperBuilderCustomizer customizer() { return builder

    60710编辑于 2021-12-07
  • 来自专栏架构之巅

    常见服务器对jdk版本支持

    WebSphere5.1:JDK1.4,Servelet2.3、JSP1.2 WebSphere6.0:JDK1.4,Servelet2.4、JSP2.0 WebSphere6.1:JDK5.0, Servelet2.4、JSP2.0 Tomcat4.1:JDK1.4,Servelet2.3、JSP1.2 Tomcat5.5:JDK5.0,Servelet2.4、JSP2.0 Tomcat5.5 :JDK5.0,Servelet2.4、JSP2.0 Tomcat6.0:JDK5.0,Servelet2.5、JSP2.1 Struts2:JDK5.0,Servelet2.4、JSP2.0 E3

    2.2K20发布于 2020-11-09
  • 来自专栏全栈程序员必看

    tomcat8.5支持jdk1.8吗_tomcat jdk版本

    最近接收到任务要让公司的框架支持Http2协议,主要是RPC之间走Http2。通过查找官网以及上网找资料和咨询大神的帮助,终于找到以下两种方式,蠢人不多话,直接上代码。 网上大多数都是抄来抄去的,所以希望本文能帮助到大家,共同学习吖 springboot2.1.4 + tomcat9 +java 8 这个方法是我从外网查找到的,但是缺点就是需要额外的再开一个端口来接收 ); return connector; } } 最近看看了最新的springboot的稳定版2.2.2 发现可以使用新的方式来升级,请看代码,这种方式就不需要开通另外一个端口来进行接收,但是得升级版本 Http2Protocol()); factory.addProtocolHandlerCustomizers(handler); } } 容器启动后,看看有没有出现这个,出现了就ok了 接下来是关于jetty的支持 ,这个是通过问大佬的 需要剔除springboot 内置的tomcat,使用jetty容器,也要引入jetty的server包需要自己去查一下对应的版本信息 <dependency> <groupId

    84020编辑于 2022-11-17
  • 来自专栏写字母的代码哥

    支持JDK版本下运行的Jar文件打包方式

    本文内容:在Java 9增强了JAR多版本字节码文件格式的支持,同一个Jar包可以包含多个Java版本的class文件。 如果jar包是在JDK 9的运行时环境下运行,将使用META-INF/versions/9/ 下面的class文件进行程序运行。 - 10 - A.class 现在,上面的jar包含了可以以三种Java版本运行的字节码文件,A.class兼容JDK 8、9、10。 编译 将Java8 、Java9的IOUtil.java代码分别在JDK8、JDK9版本下分别编译成class字节码文件,并将class文件按照如下的目录结构打成保存,并打jar包。 9的环境下运行这个jar包 D:\multi-release-jar-example>java -cp my-lib.jar com.example.Main IOUtil 使用java 9 版本 测试字符串

    3.1K20发布于 2020-10-27
  • JDK20正式发布了GA版本,短期维护支持,以及JDK21预览

    首先,JDK20是一个短周期版本,有6个月的维护时间,据开发者计划,下一个LTS也就长期维护版本将会在2023年9月份发布到来,也就是JDK21了。 目前JDK21也是推出了早期预览版本。 向量 API 用来表达向量计算,该计算可以在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令,从而实现优于等效标量计算的性能。 JDK21 计划于 2023 年 9 月发布一个 GA 和下一个 LTS 版本,目前JDK 21的 Proposed to Target 有两个 JEP。 本 JEP 建议帮助开发人员适应 JDK 201 中提供的 JEP 9 模块化源代码中所述的源代码结构。 -20-2023-03-21/ OpenJDK的JDK20下载页面:https://jdk.java.net/20/ OpenJDK的JDK21开发预览版本下载页面:https://jdk.java.net

    34710编辑于 2025-05-20
  • 来自专栏学院君的专栏

    Laravel 6.10 版本发布,支持 PHPUnit 9,为 PHP 8 留下后手

    Laravel 开发团队昨天发布了 v6.10 版本,本次版本发布包含 11 个新特性以及大量的问题修复、功能废弃和代码优化,另外,还引入了对 PHPUnit 9支持支持 PHPUnit 9 从 v6.10 开始,Laravel 开始支持 PHPUnit 9,可以通过完整的 pull request 查看实现细节:https://github.com/laravel 至于为什么要引入 PHPUnit 9,主要原因是 PHP 8.0、8.1、8.2 或者 8.3 中将很有可能不再支持 PHPUnit 8,而 Laravel 6 是 LTS 版本,我们希望它可以支持最新版本的 PHP,所以需要能够运行最新版本的 PHPUnit。 第二部分:更新日志速览 新增特性 新增 withoutMix() 和 withMix() 测试辅助函数 新增 validateWithBag() 宏方法到 Request 类 新增对 PHPUnit 9

    3.2K30发布于 2020-01-17
  • 来自专栏波波烤鸭

    JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK9特性讲解】

    JDK各个版本特性讲解-JDK9特性 lecture:波哥 一、JDK版本特性   JAVA8 及之前,版本都是特性驱动的版本更新,就是有重大的特性产生,然后进行更新   JAVA9开始,JDK 开始以时间为驱动进行更新,以半年为周期,到时即更新,三年出一个长期支持版,其他都是短暂的版本   目前的长期支持版有 JAVA8 JAVA11 和JAVA17,这些版本大家注意在将来的工作中使用的概率更高 ,也就是说我们将来研发,使用JAVA11 ,然后使用JAVA17 是必然的,只是一个时间的问题   新的长期支持版每三年发布一次,根据后续的发布计划,下一个长期支持版本JAVA17于2021年发布 环境准备 : 下载JDK,可以通过https://www.injdk.cn/ 去下载各种不同版本JDK, 因为JDK是向下兼容的,所以我们使用一个较新的JDK,就可以去测试和学习从9-最新所有版本的新特征了, 但是这个巨大改变的功劳,都给了java11了,目前对8,11都长期支持9,10不支持了,只能从历史版本(http://jdk.java.net/)中下载,Java 11 将会获得长期支持服务,直至2026

    2.1K40编辑于 2022-12-07
  • 来自专栏深度学习与python

    Spring Batch 5.0 发布,使用 JDK 17 作为基线版本支持原生 Java

    此外,对 Jakarta EE API 的所有导入语句需要从 javax.* 迁移至 jakarta.* 命名空间,这是因为该版本已经迁移至 Jakarta EE 9。 最新版本还提供了增强功能,以更好地利用框架中的 Record API,对 Record API 的支持是在 Spring Batch 4 中首次引入的。 Spring Batch 还扩展了对 SAP HANA 的支持和对 MariaDB 的完整支持。 @EnableBatchProcessing 注解 不会在 应用上下文中暴露事务管理器。 Spring Batch 5 还删除了对 SQLFire、JSR-352(Java 平台的批处理应用)和 GemFire 的支持。 原文链接: Spring Batch 5.0 Delivers JDK 17 Baseline and Support for Native Java(https://www.infoq.com/news

    1.2K30编辑于 2023-03-29
  • 来自专栏猿天地

    框架爆漏洞,JDK 9 及以上版本均受影响

    JDK 9 及更高版本、Spring Framework 版本 5.3.0 到 5.3.17、5.2.0 到 5.2.19 以及更早的版本等。 GitHub 上(目前已删除,但有网友将该页面保存了下来): 来源:https://archive.ph/DIbrv 根据网传的内容显示: Spring 框架出现的 RCE 0day 漏洞影响的范围为 JDK 版本号在 9 及以上的、使用了 Spring 框架或衍生框架。 根据公告,我们发现这个漏洞的影响远比我们想象的更为严重,如果满足以下几种门槛,极有可能受漏洞影响: JDK 9 或更高版本 Apache Tomcat 作为 Servlet 容器 打包为传统的 WAR( 基于以上,我们建议受漏洞影响的产品(服务)厂商和信息系统运营者第一时间进行自查,并及时升级至最新版本

    1.3K130编辑于 2022-04-06
  • 来自专栏Rainbond开源「容器云平台」

    云帮社区版4月升级,支持主流Go版本,修复了若干Bug

    增加平台日志和管理工具、管理节点支持高可用、6个中等级别以上的bug修复、云帮社区版迎来2017年4月升级版本,我们优化了云帮的私有化安装部署的流程,完善了异步操作的反馈流程,改进了应用异常错误显示流程 本月产品层面的升级主要集中在Go语言源码构建方面,支持主流Go语言版本,完美兼容Beego等开发框架。 通过这一个月紧张的开发和测试,我们迎来了云帮社区版2017年第4个升级迭代版本。研发团队在这一个月中增强了平台的稳定性,修复了 6个中等级别以上的bug。 下面我们针对本月的一些重点的 新功能 以及Bug进行详细的说明: 产品新特性 支持Go主流版本Go1.7.5,Go1.8,并全面支持Beego开发框架 随着4月份的好雨开发者大赛第二期Go篇,平台的源码构建针对 Go版本进行了全面的升级,目前完美支持Go1.7.5 和Go1.8 ,并全面兼容Beego等开发框架。

    61740发布于 2018-05-31
  • 来自专栏编程我也会

    JDK 25 新特性极简总结(2025 年 9 月 16 日发布,LTS 长期支持

    2025年9月16日,Java发布了最新的长期支持版本(LTS)JDK 25。 "你发任你发,我用Java 8" 你还是和我一样在用Java 8吗? GC停顿更短(JEP 521) Shenandoah分代GC转正,新生代+老年代差异化回收,停顿时间减少约40%,大内存应用更稳。 ️ 安全:防量子计算,密钥更好用 1. 32位Windows/Linux的x86架构,强制升级64位,主流硬件已无压力。 ️ 总结一下 JDK 25 是「更简单、更省内存、更安全」的LTS版本,适合企业长期使用:新手写代码更顺,老项目跑起来更稳,并对未来量子威胁有准备。 还有一点需要注意下,JDK 25 移除 32 位 x86 支持 ,不再支持 32 位 x86 架构,专注于 64 位平台的优化,32位时代彻底翻篇。

    3.2K20编辑于 2025-11-17
领券