Gradle – FXMLoader无法找到资源

我正在使用
javafx和gradle.我的com.example.myfxapp包里面有一个名为main.fxml的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"
    }
}
点赞