JAVA「無効なターゲット リリース 17」の解決策

Niu Ma が SpringMVC の「無効なターゲット配布」を毎日取り戻す

質問: 死亡時のスクリーンショット

ここに画像の説明を挿入

問題解決のアイデア: これは、JDK バージョンの不一致によって引き起こされるエラーです。

まず問題の鍵について話してから、解決手順について詳しく説明します。

この問題に遭遇した友人は、Spring プロジェクトを作成するときに遭遇する可能性が高く、Maven でプロジェクトを管理する必要があり、Maven の JDK バージョンが一致するかどうかがこの問題の根本原因です。

この問題の根本は、既存のプロジェクトで使用されている JDK が Maven のビルド時の JDK バージョンと同じかどうかです。

解決策を整理しました:

  1. プログラマーが最初に考えるのは、設定でjdkのバージョンを変更する操作です。

ここに画像の説明を挿入
確かに、プロジェクトの jdk の選択は設定で変更できますが、
ここに画像の説明を挿入
通常、この操作を行っても問題は解決できません。

  1. Structure でプロジェクト構成を変更する

ここに画像の説明を挿入
ソースと依存関係の両方を、プロジェクトに必要な JDK バージョンに変更する必要があります
ここに画像の説明を挿入

ここに画像の説明を挿入
繰り返しますが、この操作ではまだ問題は解決されません。プロジェクトを実行すると同じエラーが発生しますか??

  1. ここで操作の最後のステップが必要です。設定に移動して 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ですね。

おすすめ

転載: blog.csdn.net/m0_67391121/article/details/126020133