我的团队打算升级我们的应用程序服务器以使用 JDK 1.7 运行,并继续为使用 JDK 1.5 编译的 Web 应用程序提供服务
由于我们项目的年龄,我们不能保证我们拥有的源代码是最新的,因此我们希望尽量减少服务器上的文件更改。
我想知道使用 JDK 1.7 重新编译我们的 Web 应用程序并部署到应用程序服务器是否有什么好处?
我的团队打算升级我们的应用程序服务器以使用 JDK 1.7 运行,并继续为使用 JDK 1.5 编译的 Web 应用程序提供服务
由于我们项目的年龄,我们不能保证我们拥有的源代码是最新的,因此我们希望尽量减少服务器上的文件更改。
我想知道使用 JDK 1.7 重新编译我们的 Web 应用程序并部署到应用程序服务器是否有什么好处?
除了检测不兼容的 API 更改(应该非常非常少)之外,重新编译代码没有任何好处,例如,如果您已经实现了自己的 JDBC 驱动程序,那么如果不做一些工作,它将无法编译。
所有有趣的工作都是由 JIT 在运行时完成的。compile just sanityjavac
检查代码并尽可能简单地翻译。
正如 Peter Lawrey 所说,使用 JDK 1.7 重新编译可能没有直接的实际好处。
但是,我认为有长期利益。假设您的应用程序服务器的更新是永久性的,那么迁移到 JDK 1.7 构建平台意味着您可以开始在 webapp 代码库中使用 Java 7 功能。此外,这使您在选择(版本)第 3 方依赖项时具有更大的灵活性。
但无论如何,要分阶段进行;例如使用JDK 1.5 JAR/WARs 开始,然后尝试重建。