0

私のチームは、JDK 1.7 を使用して実行するようにアプリケーション サーバーをアップグレードし、JDK 1.5 を使用してコンパイルされた Web アプリケーションを引き続き提供する予定です。

プロジェクトが古いため、ソース コードが最新であることを保証できないため、サーバー上のファイルの変更を最小限に抑えたいと考えています。

JDK 1.7 を使用して Web アプリケーションを再コンパイルし、アプリケーション サーバーにデプロイする利点があるかどうかを知りたいですか?

4

2 に答える 2

1

互換性のない API の変更 (非常に少ないはずです) を検出する以外に、コードを再コンパイルするメリットはありません。

興味深い作業はすべて、実行時に JIT によって行われます。コンパイルはコードのjavac健全性をチェックし、できるだけ簡単に変換します。

于 2013-09-03T14:24:04.410 に答える
1

Peter Lawrey が言っているように、JDK 1.7 を使用して再コンパイルしても、すぐに目に見える利点はおそらくないでしょう。

しかし、長期的なメリットはあると思います。アプリケーション サーバーの更新が永続的なものであると仮定すると、JDK 1.7 ビルド プラットフォームに移行するということは、Web アプリケーションのコードベースで Java 7 の機能を使い始めることができるということです。さらに、これにより、サードパーティの依存関係 (のバージョン) をより柔軟に選択できます。

ただし、必ず段階的に行ってください。たとえば、JDK 1.5 JAR / WAR を使用して開始し、再構築を試みます。

于 2013-09-03T15:26:35.237 に答える