JAVAFX 环境变量 return 在 build.gradle.kts 中为空
JAVAFX environmental variable return null in build.gradle.kts
我正在为 JavaFX 应用程序使用以下 build.gradle.kts
plugins {
kotlin("jvm") version "1.4.30"
id("application")
id("org.openjfx.javafxplugin") version "0.0.9"
}
repositories {
mavenCentral()
}
javafx {
version = "11"
modules("javafx.controls", "javafx.fxml")
sdk = System.getenv("JAVAFX")
if (sdk == null || sdk2.isBlank()) {
throw InvalidUserDataException("JAVAFX environment variable is not set. JAVAFX = $sdk")
}
application {
mainClass.set("example.Main")
applicationName = "Main"
applicationDefaultJvmArgs = listOf(
"--module-path=${sdk}${File.separator}lib",
"--add-modules=javafx.controls,javafx.fxml" )
println("applicationDefaultJvmArgs:$applicationDefaultJvmArgs")
}
}
dependencies {
implementation(kotlin("stdlib"))
}
我在 .bashrc 中设置了环境变量,如下所示
export JAVAFX=$HOME/path/to/JavaFX/SDK
当我执行 echo $JAVAFX
时,我得到了 JavaFX SDK 路径,但我仍然在 build.gradle.kts
中得到 null
也试过重启IntelliJ idea,还是一样。
开箱即用,Gradle 将在后台生成一个 Java 进程。通常这是 Gradle Daemon,但可能还有更多。
因此,为确保看到新的环境变量,最好终止后台 运行 的所有 Java 进程。根据您的系统,打开任务管理器并终止和挥之不去的 Java 进程。
我正在为 JavaFX 应用程序使用以下 build.gradle.kts
plugins {
kotlin("jvm") version "1.4.30"
id("application")
id("org.openjfx.javafxplugin") version "0.0.9"
}
repositories {
mavenCentral()
}
javafx {
version = "11"
modules("javafx.controls", "javafx.fxml")
sdk = System.getenv("JAVAFX")
if (sdk == null || sdk2.isBlank()) {
throw InvalidUserDataException("JAVAFX environment variable is not set. JAVAFX = $sdk")
}
application {
mainClass.set("example.Main")
applicationName = "Main"
applicationDefaultJvmArgs = listOf(
"--module-path=${sdk}${File.separator}lib",
"--add-modules=javafx.controls,javafx.fxml" )
println("applicationDefaultJvmArgs:$applicationDefaultJvmArgs")
}
}
dependencies {
implementation(kotlin("stdlib"))
}
我在 .bashrc 中设置了环境变量,如下所示
export JAVAFX=$HOME/path/to/JavaFX/SDK
当我执行 echo $JAVAFX
时,我得到了 JavaFX SDK 路径,但我仍然在 build.gradle.kts
null
也试过重启IntelliJ idea,还是一样。
开箱即用,Gradle 将在后台生成一个 Java 进程。通常这是 Gradle Daemon,但可能还有更多。
因此,为确保看到新的环境变量,最好终止后台 运行 的所有 Java 进程。根据您的系统,打开任务管理器并终止和挥之不去的 Java 进程。