近日Oracle发布了JavaSE支持路线图,以帮助开发者了解JavaSE维护和支持选项以及相关时间表,以便他们为公司提供并亲自做出最好的使用JavaSE的决定。自2017年9月以来,甲骨文在免费开源许可(类似于Linux的许可)下提供JDK版本。从JavaSE11(2018年9月发布,LTS)开始,Oracle不仅在开源协议下为所有用户提供免费分发,而且Oracle还提供商业支持(收费)的JavaSE分发。下面列出了Oracle的JDK商业版本的关键时间。JavaSE8已结束公共更新JavaSE8已结束先前版本的公共更新。Oracle将继续通过java.com无限期地向个人、开发人员和其他用户提供JavaSE8的免费公开更新和自动更新。如果设定了终止日期,甲骨文将通过公共沟通渠道提供至少18个月的通知。其实就是说Java8目前只会修复BUG,不再进行功能更新,而且这个过程还有一个终止维护的时间。OracleJavaSE产品版本对于JavaSE8之后的产品版本,Oracle将每三年指定一个版本作为长期支持(LTS)版本。JavaSE11是一个LTS版本。非LTS版本被认为是对最新LTS版本的一组累积实现增强。一旦新功能可用,任何以前的非LTS版本都将被视为已被取代。例如,JavaSE9是一个非LTS版本,并立即被JavaSE10(也是非LTS)取代,后者又被JavaSE11动态取代。但是,JavaSE11是一个LTS版本,因此即使现在发布了JavaSE16,JavaSE11仍将得到支持和更新。强烈建议生产使用LTS版本,下半年即将发布的JavaSE17版本将是LTS版本。附:OracleJavaSESupportRoadmap任何产品都有自己的支持策略,一个产品不可能无限期的给予最高优先级的支持。Oracle对自家产品的支持分为三个级别:最高优先级支持、中等优先级支持和最低优先级支持。了解这些可以帮助您选择最适合您的Java版本。另外,这里提一下,如果你使用了密码算法,出现IllegalKeysize或者keylength错误,也是你选择JDK的原因。在胖哥的体验中,只需要注意两点:优先使用LTS版本,优先使用OpenJDK。本文转载自微信公众号“码农小胖哥”,可通过以下二维码关注。转载本文请联系码农小胖公众号。
