Ответ 1
Мне удалось установить уровень JDK на экспериментальный, и он сработал.
Надеюсь, это поможет другим, кто столкнулся с этой проблемой.
Я пытаюсь запустить новый проект JDK 9 в IntelliJ, но когда я пытаюсь запустить его, во время процесса make появляется следующая ошибка:
Ошибка: java: недопустимый флаг: -release
Я знаю, что я не настроил его правильно, но не могу найти ничего, что связано с настройкой проекта с помощью Jigsaw в IntelliJ.
Edit Вот скриншот этой проблемы. Не удалось найти что-либо, связанное с этим где угодно.
У меня нет ошибок компилятора в среде IDE. Он просто терпит неудачу в команде build/run. Это чистая установка IntelliJ, новый проект начался с JDK 9.
Мне удалось установить уровень JDK на экспериментальный, и он сработал.
Надеюсь, это поможет другим, кто столкнулся с этой проблемой.
Сообщение об ошибке жалуется на непризнанную опцию -release
. Это флаг компилятора, который был введен в Java 9. Вы уверены, что ваш проект использует JDK 9?
Странно, что деталь сообщения. Это то, что я получаю для java
и javac
в разных версиях:
javac -release
~ > javac: invalid flag: -release
java -release
~ > Unrecognized option: -release
javac -release
~ > javac: -release requires an argument
java -release
~ > Unrecognized option: -release
Непонятно, как вы получили java
(не javac
), чтобы жаловаться на invalid flag
.
Флаг -release является допустимым аргументом для javac, но не для java. И на самом деле, если вы строите проект Java 9, вам это не нужно. Вы указываете это где-то? Если есть место для указания выпуска в IntelliJ, вы можете попытаться отключить его. Также вы можете опубликовать команду IntelliJ, которая запускается здесь, и попытаться выполнить команду самостоятельно.
Я думаю, что это ошибка:
Другими словами: