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