私のチームは、JDK 1.7 を使用して実行するようにアプリケーション サーバーをアップグレードし、JDK 1.5 を使用してコンパイルされた Web アプリケーションを引き続き提供する予定です。
プロジェクトが古いため、ソース コードが最新であることを保証できないため、サーバー上のファイルの変更を最小限に抑えたいと考えています。
JDK 1.7 を使用して Web アプリケーションを再コンパイルし、アプリケーション サーバーにデプロイする利点があるかどうかを知りたいですか?
私のチームは、JDK 1.7 を使用して実行するようにアプリケーション サーバーをアップグレードし、JDK 1.5 を使用してコンパイルされた Web アプリケーションを引き続き提供する予定です。
プロジェクトが古いため、ソース コードが最新であることを保証できないため、サーバー上のファイルの変更を最小限に抑えたいと考えています。
JDK 1.7 を使用して Web アプリケーションを再コンパイルし、アプリケーション サーバーにデプロイする利点があるかどうかを知りたいですか?
互換性のない API の変更 (非常に少ないはずです) を検出する以外に、コードを再コンパイルするメリットはありません。
興味深い作業はすべて、実行時に JIT によって行われます。コンパイルはコードのjavac
健全性をチェックし、できるだけ簡単に変換します。
Peter Lawrey が言っているように、JDK 1.7 を使用して再コンパイルしても、すぐに目に見える利点はおそらくないでしょう。
しかし、長期的なメリットはあると思います。アプリケーション サーバーの更新が永続的なものであると仮定すると、JDK 1.7 ビルド プラットフォームに移行するということは、Web アプリケーションのコードベースで Java 7 の機能を使い始めることができるということです。さらに、これにより、サードパーティの依存関係 (のバージョン) をより柔軟に選択できます。
ただし、必ず段階的に行ってください。たとえば、JDK 1.5 JAR / WAR を使用して開始し、再構築を試みます。