0
我得到FXML装载机NullPointerException异常,当我在的IntelliJ执行以下,但不是在Eclipse IDE的JavaFX - (的IntelliJ)FXML装载机(NullPointerException异常:位置是必需的)
Parent root = FXMLLoader.load(getClass().getResource("/view/MainView.fxml"));
请注意,该项目是在2个IDE中同时打开相同的(不是副本),因为它是打开的同一个项目,文件/文件夹结构是相同的。我在这个论坛搜索&在谷歌这个特定的问题到目前为止已经画空白。
寻求有关我需要在IntelliJ中检查/更改以使其工作的设置的指导?
也许这是[如何将intellij中的普通java项目转换为JavaFx项目]的副本(http://stackoverflow.com/questions/23421325/how-to-convert-a-normal-java-project -in-intellij-into-a-javafx-project),尽管答案可能已经过时。无论如何,看看它,看看它是否有助于解决您的问题。仔细检查构建的目标输出,看看fxml文件是否真的被构建过程从源代码复制过来(应该是)。 – jewelsea
@jewelsea在File - > Settings - > Complier - > ResourcePatterns中无法提供对fxml,css的支持,但仍然会得到相同的错误。 – iCoder
我猜这是与Gradle有关,但无法弄清楚要更改什么来使其读取FXML – iCoder