web-dev-qa-db-ja.com

IntelliJ:致命的なエラーコンパイル:無効なターゲットリリース:1.8

IntelliJでJava Mavenプロジェクトを実行しており、このプロジェクトがJava 1.8でコンパイルされることを確認します。

実行/デバッグ構成でJREをバージョン8に設定しました enter image description here

また、プロジェクト構造: enter image description here 私のpom.xmlファイルには、次のようにJavaバージョン8も含まれています:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

そして

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

また、Javaコンパイラオプションをバージョン1.8に設定しました。 enter image description here

プロジェクトを実行すると、エラーが発生します。

プロジェクトfeed_matcherでゴールorg.Apache.maven.plugins:maven-compiler-plugin:3.0:compile(default-compile)を実行できませんでした:致命的なエラーコンパイル:無効なターゲットリリース:1.8-> [ヘルプ1]

この問題を解決する方法を知っていますか?

P.S私はこのリンクをたどりました: IDEA:javac:ソースリリース1.7にはターゲットリリース1.7が必要です それでも問題を解決できませんでした。

5
CrazySynthax

7に設定するように指示するコメントが非常に多いにもかかわらず、バージョン8で欲しいと思います。

Mavenランナーの設定を見逃した可能性があります。これはPreferences-> Build、Exection、Deployment> Build Tools> Maven> Runnerの下にあります。添付の​​画像を参照してください。 。これもJava 8に設定する必要があります。 config screenshot

3
P.J.Meisch

ビルドの実行、デプロイメント>コンパイラ> Javaコンパイラ

次に、モジュールごとのバイトコードバージョンを探します

2
deepak
  • Java_HOMEがJDK7またはJRE7に設定されていることを確認してください。これは次のように説明されています リンク

  • 必ず新しいシェルを開いてintellijを実行してください

  • これが機能しない場合は、intellijの実行に使用されるidea.batファイルを確認してください-jdk7/jre7を使用していることを確認してください
  • JDKがプロジェクトで適切に定義されていることを確認してください。詳細については、これを見てください リンク
  • ソースがMavenで1.7として定義されていることを確認してください

上記の4つの手順は、常にこのような問題のトラブルシューティングに役立ちました。

1
Yair Zaslavsky