Struts、Axisなどの使用中のライブラリのバージョンをアップグレードするために、現在jdk 5でコンパイルされている会社のレガシーJava Webプロジェクトをコンパイルします。
このアプリケーションは、jre 5環境で実行され、他の複数のプロジェクトと共有されているTomcat 5.5インスタンスにデプロイする必要があるため、Tomcatバージョンもjreバージョンもアップグレードできません。
コンテナーを実行しているjre(バージョン5)よりも新しいJavaバージョン(バージョン6または7)でコンパイルされたコードを含むwarをデプロイすることは可能ですか?
短い答え:いいえ
長い答え: '-target 1.5'を使用してコードをコンパイルできる場合があります。ただし、この場合、バンドルされた依存関係を含むすべてのコードも、JDKのアップグレードの目的全体を無効にする「-target 1.5」でコンパイルする必要があります。コードやバンドルされた依存関係ではなく、Java 6(または7)で導入されたAPIを使用しないように注意する必要もあります。
つまり、いずれにしても潜在的なメリットを活用できないため、これを実行しても意味がありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加