Java|应该从Java8迁移到Java17吗?

Java|应该从Java8迁移到Java17吗?

几个月后的2022年3月 , Java8将失去对OraclePremier的支持 。 这并不意味着它不会收到任何新的更新 , 但Oracle在维护它上的努力可能会比现在少得多 。 对java感兴趣的同学 , 可以参加Java培训来获得知识和技能 , 以便快速上岗 。
这意味着有很好的理由转向新版本 , 特别是在2021年9月14日Java17发布之后 , 这是新的长期支持版本 , 那么有必要将java8迁移到java17吗?
如果你有一个大的、高负载的企业应用程序 , 并且仍然使用Java8 , 那么在迁移后你肯定会看到更好的性能、更快的启动时间和更低的内存占用 。 开发该应用程序的程序员也应该更开心 , 因为语言本身有很多改进 。
但是 , 这样做的成本很难估计 , 并且根据所使用的应用程序服务器、库和应用程序本身的复杂性(或者更确切地说 , 它使用/重新实现的低级功能的数量)的不同而有很大差异 。
如果你的应用程序是微服务 , 那么你可能需要做的就是将基本docker映像更改为17alpine , 将Maven中的代码版本更改为17 , 然后一切正常 。 一些框架或库更新可能会派上用场 。 想学习java的同学不妨报个Java培训班 , 可以节省学习时间 , 提高学习效率 , 在短时间内学有所成 , 还能找到一份不错的工作 。

到目前为止 , 所有流行的服务器和框架都支持Java9的Jigsaw项目 。 它是生产级的 , 经过了严格的测试 , 多年来已经修复了缺陷 。 许多产品提供了Java9兼容版本的迁移指南或至少广泛的发行说明 。
如果你使用SpringBoot作为框架 , 那么网上有一些文章提供了迁移技巧 , 可以去参考看看 。
如果您的应用程序没有定制的类加载器 , 没有严重依赖不安全的、大量使用sun.misc或sun.security , 那么您很可能不会有问题 。
从第8版开始 , Java中删除了一些内容 , 包括NashornJS引擎、Pack200API和工具、Solaris/Sparc端口、AOT和JIT编译器、JavaEE和Corba模块 。 有些东西仍然保留 , 但不推荐删除 , 如小程序API或安全管理器 。 既然删除它们有很好的理由 , 您无论如何都应该重新考虑在应用程序中使用它们 。
【Java|应该从Java8迁移到Java17吗?】Java17LTS现在已经推出 , 它将在未来几年内得到支持 。 另一方面 , Java8的支持将在几个月内用完 。 这无疑是一个考虑到java最新版本的坚实理由 。 如果想快速掌握java , 参加Java培训就是个不错的选择 , 有明确清晰的学习路线和经验丰富的专业讲师面授指导教学 , 让学习更科学 , 更有效 。