导出到JAR时,.fxml文件的Java FX路径不起作用

时间:2018-03-31 16:06:57

标签: java javafx

我有一个以这种方式运行的JavaFX项目:

    FXMLLoader loader = new FXMLLoader(getClass().getResource("Login.fxml"));

我的文件夹方案是这样的:

enter image description here

它在Eclipse中运行良好但是当我将它导出到Runnable JAR并从控制台执行时,它会:

enter image description here

我以不同的方式放入了jar文件夹Login.fxml

  • 在同一个文件夹中
  • 在名为resources
  • 的文件夹中
  • Iside applicationresources

但这一切都没有效果。我应该在哪里放置Login.fxml文件?

我会在此感谢一些帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

我明白了:

我的Login.fxml课程在application包内。 所以我在jar文件夹中创建了一个应用程序文件夹:

enter image description here

在应用程序文件夹中,我查看了Login.fxml文件。

我还为其他资源创建了ressrc

答案 1 :(得分:0)

我注意到非java文件已经落在jar内的src目录中,所以我只是在fxml文件路径之前添加了src/。不是最好的解决方案,但它允许生成可运行的jar文件。