描述
我试图了解上述含义。我有一个具有以下架构的项目:
~~ - >这是来自SceneBuilder的图片:
问题
首先,我想使用(文档相对路径)访问image1.png
,我认为它是../../resources/images/image1.png
,然后我想使用(image2.png
类路径相对路径),我不知道它的含义。
最后
当我将应用程序导出为.jar
时,我想要感到厌烦
文件显示.jar
文件内的图像显示为它们
在Eclipse中打开应用程序时显示。
这实际上是关于Java 9
。我必须改变任何事情
项目与Java 9
一起顺利运行?甚至会.jar
个文件
接受了吗?我很好奇。
感谢您的努力。
答案 0 :(得分:1)
Classpath relative 表示路径将相对于用于加载fxml文件的类加载器的类路径。您很可能不想使用此选项。相反,文档相对路径:由于src
未导出到jar,Main.fxml
这应该是
@../images/image1.png
或
@../resources/images/image1.png
取决于eclipse将资源存储在jar文件的resources
目录中。 (注意如果选择适当的选项,SceneBuilder会自动添加@
。)
就java 9而言,我无法确切地告诉您,但文档包含@
前缀的常量,因此不太可能在java 9中删除文档相对路径。