Gradle - FXMLoader 找不到资源

标签 gradle javafx

我在 gradle 中使用 javafx。我的 com.example.myfxapp 中有一个 fxml 文件包名为 main.fxml但是当我打电话时

 FXMLLoader.load(getClass().getResource("main.fxml"));     

或者
   FXMLLoader.load(getClass().getResource("/main.fxml"));

但是FXMLoader找不到我的 fxml 文件。有任何想法吗?

最佳答案

只需将此添加到您的 build.gradle

sourceSets.main {
    java {
        srcDir 'src/main/java' //assume that your source codes are inside this path
    }
    resources {
        srcDirs = ['src/main/java', 'src/main/resources']
        exclude "**/*.java"
    }
}

关于Gradle - FXMLoader 找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154745/

相关文章:

android - 如何在 Android Studio 中为项目设置最低 api 级别?

android - 在 Gradle 中指定 toolchainVersion 和 productFlavors

javascript - 执行 javascript 并返回响应 (JavaFX/Swing)

java - eclipse JavaFX css 资源未找到

javafx - javaFx是否有可用的日期和时间选择器?

javafx - 如何以编程方式强制JavaFX应用程序关闭请求

javafx tableview 如何获取我单击的行?

java - 从JOGL最新master解析NewtCanvasJFX

spring-boot - 使用 Spring Boot 时,使用 JaCoCo 代码覆盖率进行 Gradle 多项目构建失败

angular - 如何在 Spring Boot Jar 中集成 Angular 7 应用程序?