我在从 fxml 文件加载位于 jar 文件中的文件(在我的例子中为 .png 和 .css)时遇到了很大的困难。
文件夹结构非常通用,如下所示:
/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 本身中包含的文件。
我进行了广泛的搜索,但找不到任何可以帮助我解决这个问题的东西。这里有人知道如何解决这个问题吗?
谢谢!
最佳答案
尝试
<Image url="/com/project/client/resources/image.png"/>
关于java - 从 FXML 访问 jar 中嵌入的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681397/