我正在尝试使用 Gradle 创建 JavaFX 项目。这是 build.gradle
:
buildscript {
ext.kotlin_version = '1.2.30'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: "kotlin"
apply from: "http://dl.bintray.com/content/shemnon/javafx-gradle/8.1.1/javafx.plugin"
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile "org.jetbrains.kotlin:kotlin-reflect"
testCompile "org.jetbrains.kotlin:kotlin-test"
testCompile "org.jetbrains.kotlin:kotlin-test-junit"
compile "no.tornado:tornadofx:1.7.15"
}
kotlin {
experimental {
coroutines 'enable'
}
}
compileKotlin {
kotlinOptions.jvmTarget = 1.8
}
但是我得到 “错误:找不到 JavaFX 打包工具,请设置 [Gradle 属性中的 jfxrtDir,系统环境中的 JFXRT_HOME,系统环境中的 JAVA_HOME,JVM 属性中的 java.home] 之一”
。我已经设置了 Java 主页,它没有任何改变。请帮助我。
最佳答案
终于找到了问题所在和解决方案。为了编译这个项目,我使用默认捆绑了 JDK 的 Android Studio。嵌入式JDK好像不包含JavaFX,所以我把它改成系统默认的JDK。
- 找到默认的 Java 主页
- 对于 Mac:运行
/usr/libexec/java_home
- 对于 Mac:运行
- 将 Android Studio JDK 设置为
- 转到文件> 项目结构
- 点击SDK 位置
- 取消选中使用嵌入式 JDK(推荐)
- 用系统默认的 Java 主页填充文本框,例如
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
。
不幸的是,此设置影响所有项目而不是特定(当前打开的)项目。
关于javafx - 找不到 JavaFX 打包工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49084170/