繁体   English   中英

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

[英]Do you recompile your java code if you upgrade your application servers or JVMs?

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

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

基本回答是“否”。

将在其上部署应用程序的应用程序服务器或JVM不会对字节码产生编译时影响。 因此,重新编译应生成完全相同的字节码。 因此,重新编译无济于事。

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

不用了

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM