我有一个 Java/JavaFX 项目,我在其中使用样式表。
样式表中的图像将按如下方式加载:
#pane {
-fx-background-image:url('../packagename/image.jpg');
}
当我从 Eclipse 或 Scenebuilder 编译并运行它时,它加载得很好。但是,当从 cmd 运行我的 jar 文件 (java -jar project.jar
) 时,它会将文件名添加到路径中,并将其更改为:
project.jar/packagename/image.jpg
并且显然无法加载它。如何获得正确的路径,或者从以某种方式生成的 jar 路径中省略 jar? jar 文件位于包文件夹中,此处概述为 packagename
。
最佳答案
将所有图像添加到源文件夹中。既然您说过您正在使用 Eclipse,那么只需右键单击您的项目 -> 新源文件夹。将其命名为 res
。将所有图像复制并粘贴到其中。
关于Java:作为 JAR 运行时的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41231256/