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/

相关文章:

java - 如何使用复合构建构建 3 个单独的 gradle 项目

JavaFX 多边形平移、旋转、缩放及其点

java - 在TornadoFX中,如何在其他属性更改时更改其中一个属性?

android - 无法在 Windows 上最近安装的 Android Studio 上构建 Support7Demos

android - Generate Signed APK和gradle的assemble <flavor> Release命令之间有什么区别

android - com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplay 的不满足依赖关系

android-studio - Gradle-转换尚未执行

spring-boot - 无法在 docker 上运行 JavaFX 应用程序超过几分钟

JavaFX 标签导致异常

java - 如何在JavaFX中创建后台服务