本文记录了作者带领团队将项目从 Java 11 升级到 Java 17 的心路历程,并分享了升级过程中遇到的挑战和解决方案。作者详细描述了升级过程中遇到的三种主要错误类型,包括 NoSuchMethodError、InaccessibleObjectException 和其他未知错误,并解释了错误产生的原因和解决方法。此外,作者还分享了升级过程中使用的一些工具和技巧,例如使用 Maven 管理依赖关系、使用 Jakarta EE 替换 Java EE 以及使用 OpenRewrite 工具进行代码迁移等。