Niu Ma が SpringMVC の「無効なターゲット配布」を毎日取り戻す
質問: 死亡時のスクリーンショット
問題解決のアイデア: これは、JDK バージョンの不一致によって引き起こされるエラーです。
まず問題の鍵について話してから、解決手順について詳しく説明します。
この問題に遭遇した友人は、Spring プロジェクトを作成するときに遭遇する可能性が高く、Maven でプロジェクトを管理する必要があり、Maven の JDK バージョンが一致するかどうかがこの問題の根本原因です。
この問題の根本は、既存のプロジェクトで使用されている JDK が Maven のビルド時の JDK バージョンと同じかどうかです。
解決策を整理しました:
- プログラマーが最初に考えるのは、設定でjdkのバージョンを変更する操作です。
確かに、プロジェクトの jdk の選択は設定で変更できますが、
通常、この操作を行っても問題は解決できません。
- Structure でプロジェクト構成を変更する
ソースと依存関係の両方を、プロジェクトに必要な JDK バージョンに変更する必要があります
繰り返しますが、この操作ではまだ問題は解決されません。プロジェクトを実行すると同じエラーが発生しますか??
- ここで操作の最後のステップが必要です。設定に移動して Maven の set.xml ファイルのパスを見つけます。
元の JDK 構成 (バージョン 17) を削除し、ターゲットの JDK バージョンを追加して、バージョン 1.8 の構成情報をここに指定します。
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
結局はOのKですね。