#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
блок не нужен.