Description
我试图理解上述含义。我有一个具有以下架构的项目:
~~->And here is an image from the SceneBuilder:
The problem
首先我想使用(文档相对路径)访问image1.png
,我认为它是../../resources/images/image1.png
然后我想使用(classpath相对路径)访问image2.png
,我不知道这意味着什么。
Finally
当我将应用程序导出为
.jar
时,我很想知道 文件.jar
文件中的图像按原样显示 当我在 Eclipse 中打开应用程序时显示。这实际上是关于 Java 9 的。我必须更改任何内容,以便 项目在
Java 9
上运行顺利吗?甚至.jar
文件也会被 接受了吗?我对此很好奇。
感谢您的努力。
最佳答案
相对类路径表示路径将相对于用于加载 fxml 文件的类加载器的类路径。您很可能不想使用此选项。相反,文档相对路径:由于 src
未导出到 jar 中,因此在 Main.fxml
中,这应该是
@../images/image1.png
或
@../resources/images/image1.png
取决于 Eclipse 是否将资源存储在 jar 文件的 resources
目录中。 (注意,如果您选择适当的选项,SceneBuilder 会自动添加 @
。)
就 java 9 而言,我无法确定地告诉你,但是文档包含 @
前缀的常量,因此文档相对路径不太可能在 java 9 中被删除。
关于Java(类路径相对路径)和(文档相对路径)之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39761164/