You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

为何Oracle JDK 9提前终止支持?相关技术选型疑问咨询

JDK 9终止支持与版本选择的疑问解答

嘿,这个问题问得很到位,我来给你捋清楚这两个点:

1. 为什么Oracle仍支持JDK 1.8却停止更新JDK 9?

核心原因是Oracle从Java 9开始调整了版本发布策略,引入了**LTS(长期支持版)非LTS(功能更新版)**的明确区分:

  • JDK 1.8是Java平台的经典长期支持版本(后续的LTS版本还有11、17等),Oracle会为这类版本提供长达数年的安全补丁、bug修复和官方技术支持,主打稳定性,完全适配企业生产环境的长期使用需求。
  • JDK 9是第一个采用半年迭代周期的非LTS版本,这类版本的定位是快速推送新特性,只提供6个月左右的短期支持——一旦下一个非LTS版本(也就是JDK 10)发布,上一个非LTS版本就会终止官方支持。Oracle这么做是为了加快Java平台的迭代速度,让新特性更快落地,同时把长期支持资源集中在更具稳定性的LTS版本上。

2. 是否应继续使用JDK 1.8一段时间后直接切换至JDK 10?

这个得结合你的使用场景来判断:

  • 如果是企业生产环境:不建议切换到JDK 10,因为它同样是非LTS版本,支持周期极短,很快也会被终止支持。更稳妥的做法是继续使用JDK 1.8,直到下一个LTS版本(比如后来的JDK 11)发布后再迁移,这样能最大程度保证系统的稳定性和长期可维护性。
  • 如果是个人学习或小型非核心项目:可以尝试切换到JDK 10体验新特性(比如局部变量类型推断var、应用类数据共享等),但要明确它只是过渡版本,后续还是需要迁移到LTS版本才能获得持续支持。

另外补充一句:现在回头看,JDK 10的支持也早就终止了,目前主流的长期支持版本是JDK 11、17,如果是现在做版本选择,优先考虑这些LTS版本会更合适。

内容的提问来源于stack exchange,提问作者Red Boy

火山引擎 最新活动