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

调查显示,新发布的Java9并不是很流行

时间:2023-03-22 12:53:30 科技观察

有迁移到JDK9的计划吗,怎么样?您已经在生产中使用JDK9,还是只是在等待?本文将介绍JDK9在生产环境中很少被采用的几个关键原因。JDK9发布已经过去了几个月,“将应用程序迁移到JDK9”这个话题相信会长期吸引开发者的关注和讨论。事实证明,即使不使用任何内部API(例如“臭名昭著”的sun.misc.Unsafe类)也会导致应用程序无法在JDK9上启动。为了回答这些“迁移”问题,这里是一个题为“您迁移到JDK9的计划是什么”的民意调查旨在了解开发人员在将其应用程序移植到JDK9的过程中所处的阶段。有两项调查,一项针对EMEA的开发人员,一项针对美洲的开发人员。以“WhatareyourplansformigratetoJDK9”为主题的调查包括以下选项:已经在生产中使用JDK9迁移到JDK9等待下一个长期支持版本仍在使用JDK6具体调查数据如下如下:EMEA(统称欧洲、中东、非洲)开发者调查结果美洲开发者调查结果从综合结果可以看出,“观望”的开发者账户对于大多数人来说,还是有很多朋友在使用旧版本,但出乎意料的是,使用JDK9的用户却没有。虽然这次调查的样本量可能不够大,但我们认为这确实比较接近现实.这就是JDK9很少在生产中采用的原因:当应用程序从JDK8或更早版本迁移到JDK9时不兼容更改的数量。虽然从标准API中删除的六种方法不会影响很多人,但命令的数量像停止JVM启动这样的行选项将是一个障碍。内部JDKAPI封装的影响。同样,受此直接影响的开发者数量不会很多,但间接影响的开发者数量会很多。因为大部分开发者在开发应用的时候都会使用第三方的库和框架,而这种使用封装API的库和框架还有很多。虽然大多数已经过测试并提供专门针对JDK9的版本,但仍有许多尚未这样做。对于没有积极维护的库或框架,这绝对是一个阻碍迁移到JDK9的问题。支持的生命周期。甲骨文最近宣布将把JDK的发布频率加快到每六个月一次。根据改进后的发布时间表,JDK9不是长期支持版本。在这个新方案下,JDK9将是第一个基于JDK8的“功能”版本。并且由于公开更新,开发人员在决定部署哪个Java版本时需要牢记一些事情。长期支持版本的更新将提供至少三年,而JDK8的支持周期更像是四年半。这些版本适用于喜欢稳定性的企业,使他们能够在单个版本上运行大型应用程序。大多数开发人员表示,他们将继续在生产中使用JDK8,至少在下一个LTS版本发布之前。根据Oracle展示的计划,在LTS版本之间转换对开发人员来说可能具有挑战性。当JDK11发布时,将包含可能影响应用程序兼容性的新特性,而由于JDK8将不再有公开更新,用户面临的只有两个选择,要么选择付费获得商业支持,要么直接迁移到新的LTS发布,并祈祷他们的应用程序不会中断并且需要进行实质性更改才能正常运行。