Java(classpath relative path)和(document relative path)之间的差异?

时间:2016-09-29 03:59:15

标签: java javafx classpath

  

描述

我试图了解上述含义。我有一个具有以下架构的项目:

enter image description here

  

~~ - >这是来自SceneBuilder的图片:

enter image description here

  

问题

首先,我想使用(文档相对路径)访问image1.png,我认为它是../../resources/images/image1.png,然后我想使用(image2.png 类路径相对路径),我不知道它的含义。

  

最后

  1. 当我将应用程序导出为.jar时,我想要感到厌烦 文件显示.jar文件内的图像显示为它们 在Eclipse中打开应用程序时显示。

  2. 这实际上是关于Java 9。我必须改变任何事情 项目与Java 9一起顺利运行?甚至会.jar个文件 接受了吗?我很好奇。

  3. 感谢您的努力。

1 个答案:

答案 0 :(得分:1)

Classpath relative 表示路径将相对于用于加载fxml文件的类加载器的类路径。您很可能不想使用此选项。相反,文档相对路径:由于src未导出到jar,Main.fxml这应该是

@../images/image1.png

@../resources/images/image1.png

取决于eclipse将资源存储在jar文件的resources目录中。 (注意如果选择适当的选项,SceneBuilder会自动添加@。)

就java 9而言,我无法确切地告诉您,但文档包含@前缀的常量,因此不太可能在java 9中删除文档相对路径。