我想尝试Java SE 9(模块系统快速入门指南)http://openjdk.java.net/projects/jigsaw/quick-start提供的某些功能,当我尝试下载Java SE 9 jdk时,我得到了这样一条语句:“ Java SE 9已达到技术支持终止。Java SE 9的用户应切换到Java SE 10“,为什么要这样做,我是否应该退出Java 9?有人可以给我一个技术解释。谢谢
答案 0 :(得分:6)
对于初学者而言,Java 9不再需要打补丁和there's at least one significant bug which will never be fixed。新的Java发布周期意味着不会为每个版本提供长期支持。如果您想要一个稳定的平台,则必须迁移到Java 10,然后再迁移到Java 11(如果有的话,它将得到长期支持),或者迁移到Java 8。
var
也很酷。
答案 1 :(得分:4)
因为Java的“服务”模型已发生重大变化(例如,请参见Oracle指导文档)。
有特定的“长期服务”版本(第一个将是Java 11)。
仅在有限的时间内支持所有其他发行版(请考虑:下一个Java版本的发行版,加上一定的礼貌时间)。
当然,这是(生产环境)答案。从侧面进行一些Java开发时,没有紧迫的理由继续进行。另一方面,当您出于某种“教育目的”使用某些JDK时,则应该简单地继续使用每个新的Java版本,以便能够了解Java提供的“最新最强”功能。
答案 2 :(得分:3)
为什么会这样,我应该离开Java 9吗?有人可以给我一个技术解释。
该建议的技术原因是,由于EOL已被Java 9拒绝,因此不会再收到任何错误修复或安全补丁。 (除非您准备支付商业支持合同的费用。)请参阅Oracle Java SE Support Roadmap。
由您决定是否相关。 (这取决于您是否会受到未修复的错误的影响……这很难预测。但是您可以跟踪Java 10.0.x发行版的发行说明,以了解可能会解决的问题。丢失。)