你有迁移到 JDK 9 的计划吗,是怎么样的?你已经在生产环境中使用 JDK 9 了吗,或者只是在观望中?这篇文章将介绍几个 JDK 9 在生产环境中很少被采用的关键原因。 距离 JDK 9 的发布已过去了几个月,“将应用程序迁移到 JDK 9”这个话题相信在很长一段时间内都会备受开发者的关注和讨论。事实证明,即使不使用任何内部 API(比如“臭名昭着”的 sun.misc.Unsafe 类),也可能会导致应用程序不能在 JDK 9 上启动。 针对这些有关“迁移”的问题,下面介绍一个以“你迁移到 JDK 9 的计划是什么”为主题的民意调查结果,以了解开发者将应用程序移植到 JDK 9 过程中所处的阶段。调查有两次,分别是面向 EMEA 和美洲的开发者。 对于“你迁移到 JDK 9 的计划是什么”主题的调查包含了以下的选择:
具体的调查数据如下: 来自 EMEA (欧洲、中东、非洲三地区的合称)开发者的调查结果 来自美洲开发者的调查结果 综合结果 可以看到,“正在观望中”的开发者占了大多数,而使用旧版本的朋友仍有不少,但意外的是,使用 JDK 9 的用户居然一个都没有。虽然这次调查的样本量可能不够大,但我们相信这确实是比较贴近现实的。 下面说说 JDK 9 很少在生产环境中被采用的原因:
大多数开发者都表示,他们将继续在生产环境中使用 JDK 8,至少直到下一个 LTS 版发布。 根据甲骨文展示的计划,在 LTS 版本之间进行转换对开发者来说颇具挑战性。当 JDK 11 发布时,它将包含可能影响应用程序兼容性的新功能,而且由于 JDK 8 将不再有公共更新,用户面临的只有两种选择,要么选择支付以获得商业支持,要么直接迁移到新的 LTS 版本,并祈求他们的应用程序不会有所破坏并需要进行实质性变更才能正常运行。 |