web-dev-qa-db-ja.com

IntelliJ:エラー:Java:リリースバージョン10はサポートされていません

IntelliJで、ビルドメニューからビルドしようとすると、この奇妙なエラーメッセージが表示されます。エラー:Java:リリースバージョン10はサポートされていません

プロジェクト構造では、これらの設定が設定されているため、私はこれを理解していません:プロジェクトSDK:9.0プロジェクト言語レベル:SDKデフォルトモジュール言語レベル:プロジェクトデフォルト(両方のモジュール)

私のpom.xmlファイルでは、両方のモジュールでこれらのプロパティが設定されています。

<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>

なぜJDK 10を何のために使用しようとしているのか分かりませんが、それでもそのメッセージが表示されます。 JDK10を使用しても問題ありませんが、私のプロジェクトはそのバージョンでは動作しません。そのため、どのバージョンで動作するかを確認します。バージョン1.4〜10のSDKをインストールしました。 JDK 1.8、しかし、わずかに異なるエラーメッセージが表示されます:エラー:Java:無効なターゲットリリース:10 JDK 9を使用してコマンドラインからビルドできることがわかりましたが、IDEからビルドする必要があります。 JDK 1.9または1.8を使用してプロジェクトをビルドする方法を教えてもらえますか?ありがとう。

15
MiguelMunoz

私はちょうどそれを理解しました。また、maven-compiler-pluginでバージョンを調整する必要がありました。バージョン3.8.0を使用しています。この値を変更する必要がありました。

<release>10</release>

私が見つけた場所は次のとおりです。

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release> <!-- This was the problem. -->
        </configuration>
        ...
1
MiguelMunoz

同様のエラーが発生しましたが、Mavenを使用しませんでした。

IntelliJ構成を更新して解決しました。

  • ファイル->設定->ビルド、実行、開発->コンパイラ-> Javaコンパイラ
  • Project bytecode versionを8に更新

enter image description here

39
liuyihe

おそらくあなたのIntelliJIDEA以前に使用されていたJava8.Java9 Javaから始まり、jdkとjreの2つの部分ではなく、Java jdkのみがあります。 Java8からJava11.に切り替えたときに同じエラーメッセージが表示されます。したがって、IntelliJIDEAを新しいJavaバージョン。

プロジェクト構造を開きます(Ctrl+Shift+Alt+S

enter image description here

または、IntelliJIDEAメニューから:File-> Project Structure-> Project

新しいjdkを定義します。プロジェクトを再コンパイルします。

これは私のために働いた。