2016-04-22 47 views
0

我得到FXML装载机NullPointerException异常,当我在的IntelliJ执行以下,但不是在Eclipse IDE的JavaFX - (的IntelliJ)FXML装载机(NullPointerException异常:位置是必需的)

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

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

寻求有关我需要在IntelliJ中检查/更改以使其工作的设置的指导?

+0

也许这是[如何将intellij中的普通java项目转换为JavaFx项目]的副本(http://stackoverflow.com/questions/23421325/how-to-convert-a-normal-java-project -in-intellij-into-a-javafx-project),尽管答案可能已经过时。无论如何,看看它,看看它是否有助于解决您的问题。仔细检查构建的目标输出,看看fxml文件是否真的被构建过程从源代码复制过来(应该是)。 – jewelsea

+0

@jewelsea在File - > Settings - > Complier - > ResourcePatterns中无法提供对fxml,css的支持,但仍然会得到相同的错误。 – iCoder

+0

我猜这是与Gradle有关,但无法弄清楚要更改什么来使其读取FXML – iCoder

回答

0

终于解决了这个问题。

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