Ответ 1
Поддержка Java 9 имеет передний край и должна быть проверена с использованием самой последней версии. На данный момент это общедоступный предварительный просмотр 2016.3, доступен здесь.
Я использую 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. В этом случае параметр командной строки не помогает
Поддержка Java 9 имеет передний край и должна быть проверена с использованием самой последней версии. На данный момент это общедоступный предварительный просмотр 2016.3, доступен здесь.
Имел точно такой же Error:java: invalid flag: -release
в Intellij 2017.1. Обновление до 2017.2.5 решает проблему.
Я использовал Java 8 и Intellij 2018.1.1
Я решил проблему следующим образом:
Use '--release' option for cross-compilation (Java 9 and later)
Как указано в этом потоке intellij, вы можете обойти его, установив уровень языка SDK проекта в x - Экспериментальные функции
У меня была та же проблема с IntelliJ IDEA Version 2017.1.3
Обновлен IntelliJ до версии: 2017.3.4, а с последней версией он отлично работает.
Может быть вызвано несоответствием версии java для конфигурации сборки и настроек модуля.
Удалить --warning-mode=all
(Файл → Настройка → Сборка, выполнение, развертывание → Компилятор Java