web-dev-qa-db-ja.com

VSCode Mavenエラー `指定されたコンパイラ準拠は1.7ですが、JRE 13が使用されています`

VSCodeで新しいmavenプロジェクトを作成しました。ファイルを実行しようとすると、このエラーが発生します

The compiler compliance specified is 1.7 but a JRE 13 is used

しかし、エラーを修正する方法についての説明はありません。私は何をしますか?

これらは私がインストールしたVSCプラグインです:

  • Java 0.25.0のデバッガ
  • Java Dependency Viewer 0.9.0
  • Java拡張パック0.8.1
  • Java Run 1.1.4
  • Javaテストランナー0.22.0
3
Cody

この問題を解決するには、pom.xmlファイルを手動で更新する必要があります。あなたがしなければならないことはすべて doc、セクション "Java 9以降" で説明されています。以下の手順に従います。

デフォルトのpom.xmlファイルはこれらの情報を提供します:

古いバージョン-pom.xml

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.0</version>
          </plugin>
        </plugins>
    </pluginManagement>
</build>

ご覧のとおり、mavenはJava 1.7のmaven.compiler.sourceで使用される古いプラグインを使用しています。ここでプラグインを更新してJava 13. pom.xmlを次のように変更します。

新しいソリューションバージョン-pom.xml

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.release>13</maven.compiler.release>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

ここで、pom.xmlファイルを右クリックしてVScode構成を更新し、Update Project Configurationをクリックするか、Alt+Shift+Uを実行して、変更が適用されるまで待ちます。

通常、PROBLEMSセクションはNo problems have been detected in the workspace so far.である必要があります

3
Onyr