0

我的团队打算升级我们的应用程序服务器以使用 JDK 1.7 运行,并继续为使用 JDK 1.5 编译的 Web 应用程序提供服务

由于我们项目的年龄,我们不能保证我们拥有的源代码是最新的,因此我们希望尽量减少服务器上的文件更改。

我想知道使用 JDK 1.7 重新编译我们的 Web 应用程序并部署到应用程序服务器是否有什么好处?

4

2 回答 2

1

除了检测不兼容的 API 更改(应该非常非常少)之外,重新编译代码没有任何好处,例如,如果您已经实现了自己的 JDBC 驱动程序,那么如果不做一些工作,它将无法编译。

所有有趣的工作都是由 JIT 在运行时完成的。compile just sanityjavac检查代码并尽可能简单地翻译。

于 2013-09-03T14:24:04.410 回答
1

正如 Peter Lawrey 所说,使用 JDK 1.7 重新编译可能没有直接的实际好处。

但是,我认为有长期利益。假设您的应用程序服务器的更新是永久性的,那么迁移到 JDK 1.7 构建平台意味着您可以开始在 webapp 代码库中使用 Java 7 功能。此外,这使您在选择(版本)第 3 方依赖项时具有更大的灵活性。

但无论如何,要分阶段进行;例如使用JDK 1.5 JAR/WARs 开始,然后尝试重建。

于 2013-09-03T15:26:35.237 回答