当前位置: 首页 > 科技观察

Oracle宣布Java7生命周期结束

时间:2023-03-15 09:08:41 科技观察

Oracle于2015年4月停止在公共渠道发布Java7安全补丁和升级包,以敦促用户迁移到Java8或购买Java7的长期商业支持服务。其他第三方组织可能会在未来为其提供公开更新。计划中的EOL(end-of-life)最初于2014年3月宣布,预计不会影响普通用户(Oracle于2015年1月开始从Java7自动更新到8),但Java开发人员和高级用户可能会遇到一些问题。许多工具和库仍然依赖于在Java7中被标记为弃用的特性,而这些特性在Java8中被完全移除,使得这些工具与更新版本的Java不兼容,它们必须在用户升级它们之前进行适当的更改Java版本。Oracle不再发布更新这一事实并不意味着Java7完全无法使用,但这确实意味着Oracle不会为任何未来可能在Java7上发现的错误和漏洞提供补丁,从而使最终用户面临风险。这意味着,仍在使用与Java8不兼容的工具的用户,要么选择继续使用Java7并接受潜在风险,购买长期商业支持,要么迁移到其他工具。这给工具开发人员带来了压力,尤其是那些领导开源项目的开发人员,因为他们必须将项目的日常职责与迁移到最新版本Java的工作结合起来。一个例子是FamilySearch的高级工程师和Enunciate的创始人RyanHeaton,这是一种广泛使用的Java文档引擎工具,目前在Java8上不可用。我认为Java7的EOL来得太早了。我希望他们再等一会儿,但我也明白维护旧版本产品和API的开销太高了。但老实说,每当Oracle决定杀死Java7时,我可能都认为为时过早。我不得不承认这促使我尽快更新我的项目。另一方面,这种迁移只有一个选项似乎很不寻常,难道不应该在Java7EOL之前将Java9作为一个选项发布吗?OracleJVM的替代品虽然Oracle的JVM最受欢迎,但它并不是唯一的JVM。各种组织和用户组已经实施了许多JVM,既有开源的也有专有的,每个都提供不同级别的支持。比如AzulSystems,它提供了两个具有商业支持的JVM,不仅提供Java7的更新包,甚至还支持Java6。