如果升级应用程序服务器或JVM,是否重新编译了Java代码?

时间:2011-12-14 21:14:52

标签: compilation upgrade java recompile

只是想知道Java世界中的其他人在升级应用程序服务器或JVM时通常会重新编译二进制文件吗?真的有必要吗?谢谢!

更新:只想澄清一下。重新编译意味着使用与服务器上升级版本相同的JDK版本重新编译代码。换句话说,目前我们的代码是使用JDK 1.5编译的,而我们的服务器是JVM 1.5。如果我们将服务器升级到JVM 1.6,使用JDK 1.6重新编译代码是否有意义?

2 个答案:

答案 0 :(得分:1)

“否”是基本答案。

将部署应用程序的应用程序服务器或JVM不能对字节代码产生编译时效果。因此,重新编译应该生成完全相同的字节代码。因此重新编译无能为力。

当然,如果您使用的Java或应用服务器API发生了变化,您不仅需要重新编译,而且必须先相应地更改代码!

答案 1 :(得分:0)

你不必。

但我愿意。随着应用程序服务器的更改,您通常会交换您的开发环境。有时您也会升级其他一些工具。为了确保我仍然可以进行更改,我会重新编译项目并检查我的新开发环境是否正常工作。

如果你改变你的JVM通常是必须的。如果您从Linux更改为Windows,甚至从Solaris或AIX等系统更改,我会特别确保其正常工作。如果你从IBM JDK切换到Oracle,我也会检查所有内容,但更多的是测试而不是编译。