java - 从 FXML 访问 jar 中嵌入的资源

标签 java javafx javafx-8

我在从 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/

相关文章:

java - 在启动时集成 tomcat 和 Quartz 调度程序

java - 为什么原子操作被认为是线程安全的?

JavaFX TableView 行颜色

java - hibernate 如何确保二级缓存使用数据库中的最新数据进行更新

java - 从哪里获得 Java eclipse 扩展\getter setter 生成的快捷方式?

JavaFx检测鼠标移动(到达屏幕边界后)

Javafx tableview changelistener 经常变化

JAVAFX - 如何在应用程序启动时调用方法

java - 打印文本时如何处理分页?