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

标签 compilation upgrade java recompile

只是想知道 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/

相关文章:

c++ - 为什么clang和GCC不使用xchg来实现std::swap?

c - sybdb.h 导致 "two or more data types in declaration specifiers"

linux - VM 内核升级后无法插入模块

wix - 次要升级要求

ruby-on-rails - 尝试运行 rails_upgrade 插件并收到 fork() 错误 :

java - 简单的立方体纹理不显示

windows - 如何通过Windows命令提示符编译C/C++程序?

c++ - 如何在c++中单独编译源代码

java - Maven 项目崩溃,没有堆栈跟踪或带有 Selenium 依赖项的日志消息

java - 在java方法中执行并行任务