JavaFX - (IntelliJ)FXML加载程序(NullPointerException:位置是必需的)

时间:2016-04-22 05:24:45

标签: intellij-idea javafx-8

当我在IntelliJ中执行以下操作时,我得到了FXML加载器的NullPointerException,但是在Eclipse IDE中没有

Parent root = FXMLLoader.load(getClass().getResource("/view/MainView.fxml"));

请注意,项目在2 IDE中同时打开(不是复制),因为它是同一个项目打开,文件/文件夹结构是相同的。我在这个论坛中的搜索&谷歌在这个特定的问题到目前为止已经画了空白。

寻求指导我需要在IntelliJ中检查/更改哪些设置才能使其正常工作?

2 个答案:

答案 0 :(得分:0)

管理最终解决这个问题。

我将项目重新导入IntelliJ作为Gradle项目&添加了Gradle Build文件中的步骤,如前面的链接中所述。

答案 1 :(得分:0)

我也发生了同样的错误。我的项目曾经是Maven项目,但是我尝试删除所有这些组件。看来我并没有那么成功。

我注意到fxml文件没有正确复制到目标目录中。

在.idea / compiler.xml中,我更改了以下行:

  <profile name="Maven default annotation processors profile" enabled="true">

现在阅读:

  <profile name="Maven default annotation processors profile" enabled="false">

此问题已解决,并允许FXMLLoader查找fxml文件。