在 IntelliJ getResources() 中编译 JavaFx 应用程序返回 null

在 IntelliJ 中运行应用程序时,一切正常。

构建工件时,未找到对 *.fxml 文件的引用,并在调用 getClass().getResources("/path/to/fxml/file.fxml") 时返回

执行 *.jar 或 *.exe 会引发 NullPointerException:未设置位置。

如何解决这个问题?


斯蒂芬大帝
浏览 209回答 1
1回答

开满天机

在 IntelliJ 中,转到Project Structure -> Artifacts在输出布局选项卡中,单击+图标并选择目录内容选择您的资源目录如果这不起作用,请在 IntelliJ 中的项目中, 右键单击您的资源目录并选择将目录标记为.. ->标记为资源根确保您的路径采用以下结构:“/子目录/file.fxml”因此,如果您的 fxml 文件位于:resources/layout/main.fxml:“/layout/main.fxml”所以/是你的资源目录
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java