Ошибка: 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

Итак, javac должен использовать два дефиса с выпуском, но Intellij Idea использует один.

Могу ли я переопределить опции javac, которые IDEA использует или исправляет в некотором роде?

UPD: даже сборка, выполнение, развертывание > компилятоp > компилятор Java. В этом случае параметр командной строки не помогает

Ответ 1

Поддержка Java 9 имеет передний край и должна быть проверена с использованием самой последней версии. На данный момент это общедоступный предварительный просмотр 2016.3, доступен здесь.

Ответ 2

Имел точно такой же Error:java: invalid flag: -release в Intellij 2017.1. Обновление до 2017.2.5 решает проблему.

Ответ 3

Я использовал Java 8 и Intellij 2018.1.1

Я решил проблему следующим образом:

  • открыть настройки IntelliJ Idea
  • перейдите в раздел Сборка, выполнение, развертывание > Компилятор > Java Compiler
  • Снимите флажок с опции: Use '--release' option for cross-compilation (Java 9 and later)

Intellij Settings

Ответ 4

Как указано в этом потоке intellij, вы можете обойти его, установив уровень языка SDK проекта в x - Экспериментальные функции

Ответ 5

У меня была та же проблема с IntelliJ IDEA Version 2017.1.3

Обновлен IntelliJ до версии: 2017.3.4, а с последней версией он отлично работает.

Ответ 6

Может быть вызвано несоответствием версии java для конфигурации сборки и настроек модуля.

Ответ 7

Удалить --warning-mode=all (Файл → Настройка → Сборка, выполнение, развертывание → Компилятор Java

ViewImage:
ViewImage