只是想知道 Java 世界中的其他人在升级他们的应用程序服务器或 JVM 时通常如何重新编译他们的二进制文件?真的有必要吗?谢谢!
更新:只是想澄清一下。重新编译是指在服务器上用与升级后的JDK版本相同的JDK版本重新编译代码。换句话说,目前我们的代码是用 JDK 1.5 编译的,我们的服务器是 JVM 1.5。如果我们将服务器升级到 JVM 1.6,用 JDK 1.6 重新编译代码是否有意义?
最佳答案
“否”是基本答案。
要部署应用程序的应用程序服务器或 JVM 不能对字节码产生编译时影响。因此,重新编译应该生成完全相同的字节码。因此重新编译不能做任何有用的事情。
当然,如果您使用的 Java 或应用服务器 API 发生变化,您不仅需要重新编译,还必须先相应地更改您的代码!
关于compilation - 如果升级应用程序服务器或 JVM,是否会重新编译 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8511737/