Java:作为 JAR 运行时的文件路径

标签 java eclipse javafx jar fxml

我有一个 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/

相关文章:

java - 构建器模式是否适用此要求?

java - Android ListView 适配器 - 隐藏项目

java - 第二次调用回调时 JVM 崩溃

java - 运行 javafx 11 程序时出现 InspirationTargetException

JavaFX 导入无法识别?

java - 通过套接字发送javafx矩形/ Pane

java - 从手工制作的 hibernate 映射文件转向注释是否值得?

eclipse - 不要在 Eclipse 中显示 .svn 文件夹

java - 在 Eclipse 中将 Java 项目与 Ant 集成

android - 打开项目时遇到问题