25

私は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

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

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

UPD: Build, Execution, Deployment > Compiler > Java Compiler Additional Command Line Parameter でさえ、この場合は役に立ちません

4

8 に答える 8

25

私は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 設定

于 2018-04-18T17:12:57.760 に答える
8

Java 9 のサポートは最先端であり、最新バージョンで試す必要があります。現時点では、これは 2016.3 のパブリック プレビューで、こちらから入手できます

于 2016-11-07T10:57:15.453 に答える
1

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

画像を表示:
画像を表示

于 2019-09-17T20:04:46.077 に答える