我很难从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本身中包含的文件。
我搜索的范围很广,但我找不到任何可以帮我解决这个问题的方法。这里有没有人知道如何解决这个问题?
三江源!
答案 0 :(得分:1)
尝试
<Image url="/com/project/client/resources/image.png"/>