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 进程。