Java(类路径相对路径)和(文档相对路径)之间的区别?

标签 java javafx classpath

Description

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

enter image description here

~~->And here is an image from the SceneBuilder:

enter image description here

The problem

首先我想使用(文档相对路径)访问image1.png,我认为它是../../resources/images/image1.png 然后我想使用(classpath相对路径)访问image2.png,我不知道这意味着什么。

Finally

  1. 当我将应用程序导出为 .jar 时,我很想知道 文件 .jar 文件中的图像按原样显示 当我在 Eclipse 中打开应用程序时显示。

  2. 这实际上是关于 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/

相关文章:

java - Ant 无法创建任务或键入 apt

java - 第二次触发更新时 OnetoOne 映射的延迟初始化

java - 为什么我的程序不等待线程中的动画?

java - JTable数据持久化建议

JavaFX 和 RxJava-TableView 无限调用 setCellValueFactory()

java - 从动态 Java 类路径导入 Java 类的 Matlab 编译器 MCC 错误

java - 如何在果冻中实现无选择 <f :select/>?

java - 如何知道 JavaFX 中的插入符坐标(而不是位置)?

java - 在 JavaFx 的 GridPane 中添加新行

Java连接远程MySQL数据库