IntelliJ IDEA - getClass().getResource(“…”) return null

前端 未结 9 730
挽巷
挽巷 2020-12-15 16:21

I\'m using IntelliJ IDEA 13.1.5, I used to work with Eclipse. I\'m working on JavaFX application, I try to load FXML file within my MainApp class using getClass().getResourc

9条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-15 16:58

    Windows is case-sensitive, the rest of the world not. Also an executable java jar (zip format) the resource names are case sensitive.

    Best rename the file

    view/RootLayout.FXML
    

    to

    view/RootLayout.fxml
    

    This must be done by moving the original file away, and creating a new one.

    Also compile to a jar, and check that the fxml file was added to the jar (zip file). When not IntelliJ resource paths are treated by an other answer.

    By the way this is path relative to the package path of getClass(). Be aware if you extended this class the full path changes, better use:

    MainApp.class.getResource("view/RootLayout.fxml")
    

提交回复
热议问题