从FXML访问jar中嵌入的资源

时间:2014-07-10 16:09:17

标签: java javafx javafx-8

我很难从fxml文件中加载位于jar文件中的文件(在我的例子中是.png' s和.css' s。)

文件夹结构非常通用,因此:

/com/project/client/
   main/
      client.jar
   fxml/
      client.fxml
   resources/
      image.png

在我的fxml文件中,我有一张图片。它加载图像:

<Image url="@../resources/image.png" />

当我通过Eclipse运行时,一切都很完美。我怀疑这是因为Eclipse创建了一个bin \目录,它将项目导出为实际文件夹中的.class文件。一旦你尝试将它编译成jar并运行它,一切都会失败,因为fxml没有意识到我需要它来加载jar本身中包含的文件。

我搜索的范围很广,但我找不到任何可以帮我解决这个问题的方法。这里有没有人知道如何解决这个问题?

三江源!

1 个答案:

答案 0 :(得分:1)

尝试

<Image url="/com/project/client/resources/image.png"/>