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

时间:2018-09-11 12:32:34

标签: java intellij-idea javafx

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

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

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

如何解决?

1 个答案:

答案 0 :(得分:0)

  1. 在IntelliJ中,转到项目结构->工件
  2. 在“输出布局”选项卡中,单击 + 图标,然后选择目录内容
  3. 选择您的资源目录

如果这不起作用,请在IntelliJ中的项目内部, 右键单击在您的资源目录上,然后选择将目录标记为。-> 标记为资源根

确保您的路径采用以下结构:

“ / subdirectories / file.fxml”

因此,如果您的fxml文件位于:resources / layout / main.fxml:

“ / layout / main.fxml”

所以 / 是您的资源目录