2011-12-14 70 views
1

想知道Java世界中的其他人通常在升級他們的應用程序服務器或JVM時重新編譯它們的二進制文件嗎?它真的有必要嗎?謝謝!如果升級應用程序服務器或JVM,是否重新編譯了Java代碼?

更新:只是想澄清。重新編譯意味着重新編譯與JDK版本相同的代碼,與服務器上的升級版本相同。換句話說,目前我們的代碼是用JDK 1.5編譯的,我們的服務器是JVM 1.5。如果我們將服務器升級到JVM 1.6,那麼使用JDK 1.6重新編譯代碼是否合理?

+0

根本不需要 – antlersoft 2011-12-14 21:19:06

回答

0

「否」是基本答案。

將部署應用程序的應用程序服務器或JVM不能對字節碼產生編譯時效果。所以,重新編譯應該生成完全相同的字節碼。因此重新編譯不能做任何有用的事情。

當然,如果您使用的Java或應用服務器API發生了變化,您將不得不重新編譯,而是首先相應地更改您的代碼!

0

你不需要。

但我會。隨着應用程序服務器的變化,您通常會交換您的開發環境。有時你也升級一些其他工具。爲了確保我仍然能夠進行更改,我將重新編譯該項目並檢查我的新開發環境是否正常工作。

如果你經常改變你的JVM,如果您從Linux更改爲Windows,或者更改爲Solaris或AIX等系統,我會特別確保其工作。如果您從IBM JDK切換到Oracle,我也會檢查所有內容,但更重要的是測試而不是編譯。

相關問題