【发布时间】:2019-07-14 16:57:32
【问题描述】:
我正在使用 JavaExec 任务来运行不同的类,但是每当我尝试使用 gradle <task> 运行其中一项任务时,都会收到一条错误消息,提示 Error: JavaFX runtime components are missing, and are required to run this application。
如果我只设置mainClassName='exercise1.Cards' 或任何其他类名,运行gradle run 完全可以正常工作。我猜想在使用 JavaExec 运行类时找不到 JavaFX 类,我想知道如何包含它们。
build.gradle:
plugins {
id 'java'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.7'
}
version '1.0-SNAPSHOT'
sourceCompatibility = 11
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
javafx {
modules = [ 'javafx.controls' ]
}
task runExercise1(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'exercise1.Cards'
}
task runExercise2(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'exercise2.InvestmentCalculator'
}
task runExercise3(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'exercise3.PointCircle'
}
task runExercise4(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'exercise4.OccurrenceHistogram'
}
【问题讨论】:
标签: java gradle javafx javafx-11