Подтвердить что ты не робот

Как начать новый проект JavaFX с помощью JDK 9 в IntelliJ

Я пытаюсь запустить новый проект JDK 9 в IntelliJ, но когда я пытаюсь запустить его, во время процесса make появляется следующая ошибка:

Ошибка: java: недопустимый флаг: -release

Я знаю, что я не настроил его правильно, но не могу найти ничего, что связано с настройкой проекта с помощью Jigsaw в IntelliJ.

Edit Вот скриншот этой проблемы. Не удалось найти что-либо, связанное с этим где угодно.

У меня нет ошибок компилятора в среде IDE. Он просто терпит неудачу в команде build/run. Это чистая установка IntelliJ, новый проект начался с JDK 9.

введите описание изображения здесь

4b9b3361

Ответ 1

Мне удалось установить уровень JDK на экспериментальный, и он сработал.

введите описание изображения здесь

Надеюсь, это поможет другим, кто столкнулся с этой проблемой.

Ответ 2

Сообщение об ошибке жалуется на непризнанную опцию -release. Это флаг компилятора, который был введен в Java 9. Вы уверены, что ваш проект использует JDK 9?

Странно, что деталь сообщения. Это то, что я получаю для java и javac в разных версиях:

  • Java 8 (u102) + javac -release ~ > javac: invalid flag: -release
  • Java 8 (u102) + java -release ~ > Unrecognized option: -release
  • Java 9 (ea131) + javac -release ~ > javac: -release requires an argument
  • Java 9 (ea131) + java -release ~ > Unrecognized option: -release

Непонятно, как вы получили java (не javac), чтобы жаловаться на invalid flag.

Ответ 3

Флаг -release является допустимым аргументом для javac, но не для java. И на самом деле, если вы строите проект Java 9, вам это не нужно. Вы указываете это где-то? Если есть место для указания выпуска в IntelliJ, вы можете попытаться отключить его. Также вы можете опубликовать команду IntelliJ, которая запускается здесь, и попытаться выполнить команду самостоятельно.

Ответ 4

Я думаю, что это ошибка:

Ошибка: java: недопустимый флаг: -выпуск при компиляции с использованием сборки раннего доступа java 9 135 +

Другими словами:

  • В конечном итоге исправление должно появиться в стабильной сборке IntellIJ. (Надеюсь, в следующем!)
  • Возможно, вы, возможно, загрузите сборку раннего доступа IntelliJ, чтобы быстрее получить исправление.
  • Или вы можете перейти на более раннюю версию раннего доступа Java 9 (до 135).