2016-04-22 44 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文件中的步驟。