Java バージョンのアップグレード
Java™ のコードをアップグレードするには、まずアプリケーションをビルドして分析し、特定された問題を修正します。 問題によっては、それを解決する能力を自動化することもできるし、自己管理することもできる。
バージョン 1.1 以降、Maven なしでアプリケーションをビルドできますが、制限があります。 詳細については、 非Mavenビルドツールでビルドされたアプリケーションを参照してください。
開始前に
- エンタープライズJava環境を設定してください。
- 拡張 Visual Studio Code 機能をインストールする、 プラグ Eclipse IDE インをインストールする、 または IntelliJ IDE プラグインをインストールする。
Visual Studio Code 拡張機能、 Eclipse IDE プラグイン、または IntelliJ IDE プラグインをインストールする場合、ライセンスキーを適用する必要があります。 ライセンスキーが適用されていない場合、アップグレードページにエラーが表示され、[ ビルドして分析] ボタンは無効になります。
使用中に問題 Application Modernization Accelerator Developer Toolsが発生した場合は、 トラブルシューティングページを参照してください。
コード解析に要する時間
申請書の分析にかかる時間はさまざまです。 以下の時間は典型的なものである。
表 1. 分析に要する時間
| 時刻 | アプリケーション詳細 |
|---|---|
| 数秒から数分 | 100クラス未満 |
| 2~10分 | 20,000~50,000行のコード |
| 10分以上 | 30万行のコード |
Java バージョンをアップグレードするためのアプリケーションの分析
分析によって、取り組むべき問題のリストが示される。 問題を修正した後、アプリケーションの Java バージョンがアップグレードされます。
コードの変更を元に戻した場合、 Java アップグレードを再度行うには、 Return to analyze をクリックし、完全な分析を行う必要があります。
- IDE で、アップグレードするアプリケーションのディレクトリ内の階層内の任意の項目を右クリックし、[ Java アプリケーションの近代化]、[ Java バージョンのアップグレード ] の順にクリックします。
Upgrade <アプリケーション名> ページで、アプリケーションを分析するルールを定義する分析パラメーターを選択します。
自動的に推奨値が表示されるので、 Java ソースを変更する。
Java ソースバージョンは、あなたがアップグレードしようとしている Java バージョンです。 ビルド・コンフィギュレーションで検出された Java バージョンに基づき、 IBM Application Modernization Accelerator Developer Tools はソースとして使用する Java バージョンを推奨する。 あなたのアプリケーションに適切であれば、サポートされている Java バージョンのリストから異なる Java バージョンを選択することができます。 ビルド設定はMaven pom.xml ファイルにある。
推奨される Java のバージョンは、ビルド構成で検出されたものである。 あるいは、検出された Java バージョンから、入手可能な最善の Java バージョンである。 例えば、サポートされていない Java 9がビルド構成で指定された場合、 Java 8が推奨される Java バージョンとなる。 Java 8を推奨するのは、解析に最も近いサポート対象 バージョンであり、検出された バージョンよりも古いからである。 Java Java
重要: Java の最低サポートバージョンは Java 6 です。Java 。
Java ターゲットバージョンとは、 Java アプリケーションをアップグレードする Java バージョンのことです。 選択できる対象バージョンは、長期(LTS) Java リリースです。
アプリケーションを構築し、それを分析する。
アプリケーション解析はアプリケーションバイナリに対して行われる。 分析開始前にアプリケーションを構築する必要がある。
- Mavenビルドでは、手動または自動でアプリケーションをビルドすることができる。
手動でアプリケーションをビルドした後に Analyzeをクリックするか、 Build and analyzeのどちらかをクリックして、自動的にアプリケーションをビルドして分析します。
アプリケーションがビルドされ、分析されると、修正またはレビューすべき問題が表示されます。 修正すべき問題によって、修正能力は自動化されることもあれば、自己管理されることもある。 レビューする課題は、コードを移行するためのコード変更を必要としない。 ただし、検証やテストが必要な場合もある。
ビルドして分析] をクリックすると、アプリケーションは現在の Java ソースバージョンでビルドされ、 Java アップグレードの問題を分析できます。 IDE が正常にアプリケーションをビルドできるように、 Java ソース・バージョンの Java 開発者キットで IDE を構成してください。
ヒント: ビルドと解析を行う際、liberty-assemblyパッケージングのサブモジュールを含むマルチモジュールプロジェクトで問題が発生した場合は、プロジェクトのルートレベルで mvn install を実行し、再度試してください。 - 非Mavenビルドの場合は、手動でアプリケーションをビルドし、[ 分析] をクリックします。
アプリケーションがビルドされ、分析されると、修正またはレビューすべき問題が表示されます。 修正すべき課題は自己責任だ。 レビューする課題は、コードを移行するためのコード変更を必要としない。 ただし、検証やテストが必要な場合もある。
- Mavenビルドでは、手動または自動でアプリケーションをビルドすることができる。
アプリケーションの問題点の修正と追加情報の確認
アップグレード<アプリケーション名> ページには、以下の情報が表示されます:
- Java バージョンのソースと Java バージョンのターゲット
- 技術レポート、インベントリーレポート、分析レポートへのリンク
- 修正すべき問題のタブ(自動修正または自己修正)および追加情報
Java バージョン・ターゲットの変更が行われた後、自動修正を実行したり、アプリケーションをビルドする際には、ターゲット Java デベロッパー・キットが必要となる。 ターゲットの Java 開発者キットが IDE 用に設定されていることを確認してください。
- Eclipse IDE と IntelliJ IDE 用のプラグインは、 Java バージョン・ターゲットに一致する正しい Java 開発者キットを自動的に見つけようとします。 Java バージョン・ターゲットは、IDEに設定されているすべての Java デベロッパー・キットのセットから。
- Visual Studio Code IDE では、 Java developer kit configuration を手動で変更する必要があります。
- Mavenビルドの自動修正完了
自動修正タブに1つ以上の修正がある場合は、そのタブを選択します。
IBM Application Modernization Accelerator Developer Tools があなたのために修正を完了するので、あなたはコードを変更する必要はない。
- 説明書を広げて読む。
- オプションでissueを開き、issueの説明を確認することができます。
- 自動修正プログラムの実行 ]をクリックします。
- 自動化された修正は修正された。
- 外部issueは、関連する依存関係を更新するまでリストに残ります。
- 自動修正の実行が完了したら、[ Rebuild and refresh ]をクリックしてissueリストを更新します。
重要:- 自動修正プログラムの実行に失敗し、コンソール出力にコンパイルエラーが表示される場合は、
maven-compilerプラグインのバージョンを 3.13.0 以降に更新してください。 - オートメーションを実行する際、
liberty-assemblyパッケージングされたサブモジュールを含むマルチモジュールプロジェクトで問題が発生した場合は、プロジェクトのルートレベルで mvn install を実行し、再度試してください。
- 自己責任による修正を完了させる
Self-directed fixes タブに1つ以上の修正がある場合は、そのタブを選択します。
あなたはコードを変更し、コードを修正する方法を決定する。
- Instructionsを展開し、指示に従ってください。
- 各号を拡大する。
- 続きを読む "をクリックすると拡大します。
- issueにリストされているファイルをクリックします。 ファイルはエディターで開きます。
- 問題を修正したら、すべての自己指示による修正が修正されるまで、 「再構築」をクリックして更新します。
ヒント: 特定の自己主導型修正については、生成AI機能を利用できる場合があります watsonx Code Assistant™ for Enterprise Java Applications。- 追加情報への対応
追加情報タブに1以上の数字がある場合は、そのタブを選択します。
タブに表示される課題は、他のタブに表示される課題と同じ方法で決定されます。 追加情報の問題は、あなたのコードを変更する必要はありませんが、あなたのコードが移行されたときにアプリケーションが動作していることを確認できるように、問題を確認してください。
追加情報は、APIにおける些細な動作の変化やその対処法などの問題を示すかもしれない。
指示を拡大し、それに従うこと。
各号をクリックしてください。
- 続きを読む "をクリックすると拡大します。
- issueに記載されているファイルのリンクをクリックし、コードを確認してください。
- 現在のアプリケーション以外の外部課題に取り組む
修正に取り組んでいる間に、現在のアプリケーションの外部で発生した問題として分類されるものもあるかもしれない。 これらの問題のソースコードは、現在のソースアプリケーションの一部ではない特定のアーカイブにあります。
アーカイブがあなたの組織が所有する図書館である場合。
関連するソースコードを別のアプリケーションとして開き、 IBM Application Modernization Accelerator Developer Tools 。
その後、現在のアプリケーションをアップデートして、新しい修復バージョンを使用することができます。
アーカイブが、あなたの組織が所有していない図書館である場合。
この問題を含まないバージョンにアップデートする必要があります。 そのようなバージョンが存在しない場合は、別のテクノロジーを使う必要があるかもしれない。