web-dev-qa-db-ja.com

エラー:Java:無効なフラグ:-release

Javaを使用します:

Java(TM) SE Runtime Environment (build 9-ea+143) Java HotSpot(TM) 64-
Bit Server VM (build 9-ea+143, mixed mode)

およびIntelliJ IDEA

IntelliJ IDEA 2016.2.5 Build #IU-162.2228.15, built on October 14,
2016

コンパイル時にエラーを取得:

Error:Java: invalid flag: -release

javac -help

--release <release>
        Compile for a specific VM version. Supported targets: 6, 7, 8, 9

したがって、javacreleaseで2つのハイフンを使用する必要がありますが、Intellij Ideaは1つで使用します。

IDEA何らかの方法で使用または修正するjavacオプションをオーバーライドできますか?

UPD:偶数ビルド、実行、展開>コンパイラ> Java Compiler追加のコマンドラインこの場合、パラメーターは役に立たない

16
Sergii Getman

Java 9のサポートは最先端であり、最新バージョンで試してみてください。現時点では、これは2016.3のパブリックプレビューです こちらから入手可能

7
Nicolai

まったく同じError:Java: invalid flag: -release Intellij 2017.1。 2017.2.5にアップデートすると、問題が解決します。

7
Dunx

私はJava 8およびIntellij 2018.1.1を使用していました

この方法で問題を解決しました:

  • intelliJ Ideaの設定を開きます
  • Build、Execution、Deployment>Compiler>Java Compilerに移動します
  • オプションのチェックを外します:Use '--release' option for cross-compilation (Java 9 and later)

Intellij Settings

4
Roberto

this intellij thread で指定されているように、プロジェクトSDK言語レベルをxに設定することで回避できます-実験的機能

2
Adelin

IntelliJで同じ問題がありましたIDEAバージョン2017.1.3

IntelliJをバージョン:2017.3.4に更新し、最新バージョンでは正常に動作します。

1
Etibar Hasanov

Javaビルド構成とモジュール設定のバージョンの不一致が原因である可能性があります。

0
Bohdan

削除--warning-mode=all(ファイル->設定->ビルド、実行、展開-> Javaコンパイラ

ViewImage:
ViewImage

0