JavaFX «—add-module» в Java 8 (gradle)

#java #gradle #javafx

#java #gradle #javafx

Вопрос:

Я пытаюсь получить рабочий дистрибутив моего Intellij- JavaFX- Project. В моем файле gradle у меня есть:

 compileJava {
    doFirst {
        options.compilerArgs = [
                '--module-path', classpath.asPath,
                '--add-modules', 'javafx.controls,javafx.fxml,javafx.graphics,javafx.media'
        ]
        println options.compilerArgs
    }
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
}
  

Я добавил targetCompatibility , потому что, когда обычный пользователь устанавливает Java, он получает Java 8. Но когда я пытаюсь собрать программу сейчас, я получаю

 Cause: error: option --add-modules not allowed with target 8
  

Как я могу добавить модули JavaFX, не переключаясь на Java 1.9?

Комментарии:

1. Модули не существуют в Java 8. Они были введены в Java 9. И в Java 8 вам не нужно ничего добавлять; JavaFX является частью обычного Java SE 8. Таким образом, весь ваш doFirst блок не нужен.

2. @VGR напишите это как ответ, и я его приму.

Ответ №1:

Модули не существуют в Java 8. Они были введены в Java 9. И в Java 8 вам не нужно ничего добавлять; JavaFX является частью обычного Java SE 8. Таким образом, весь ваш doFirst блок не нужен.