@
初入Java坑,有那么多版本的Java,想了解清楚自己到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别
LTS与非LTS
每一次去官网下载JDK的时候,当你进入到Java SE下载页面的时候,就能看到页面推荐的三个版本的JDK:最新版JDK、JDK11以及JDK8。尤其是JDK11旁边还特地标了一个(LTS)
LTS
对于Java SE 8之后的产品版本,Oracle将每三年指定一个版本作为长期支持(LTS)版本,全称Long Term Support,根据官方计划通常在发布后:提供五年的首要(高级)支持,五年之后提供三年的扩展(延长)支持。
Java SE 8就是首个LTS版本,目前同样为LTS版本的还有2018年九月发布的JDK11
从2020年五月13日发布的Java Platform Group产品管理博客中可以得知Java SE 8的商业支持和更新从2025年3月扩展到至少2030年12月(比Java11的支持时间都长呢),而且2020年12月起,Oracle无限期扩展了个人(非商业)使用Java SE 8的更新的可用性。
非LTS
非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 Premier Support和定期更新版本。
2017年起Oracle就将Java SE