java - 在java中更改javafx文件的路径

标签 java maven javafx maven-2

Project Dirs Structure

我有一个 Maven 项目,我正在尝试使用 javafx(我正在使用 Eclipse) 我想更改文件的路径。我有

Parent root = FXMLLoader.load(getClass().getResource("/application/Main.fxml"));

这适用于下一个文件夹结构

src
  main
    java
      com
        projectFolder
           main.java
      application
        Main.fxml

但是我想要类似的东西

src
  main
    java
      com
        projectFolder
           main.java
        application
           Main.fxml

我试过 Parent root = FXMLLoader.load(getClass().getResource("/com/application/Main.fxml")); 但不起作用。

我得到下一个错误

   [JavaFX Application Thread] ERROR com.application.Main - javafx.fxml.LoadException: 
/C:/Users/user/workspace/git/project/target/classes/com/application/Main.fxml:15

谁知道它有什么问题?

最佳答案

我不推荐那种困惑的文件结构...

但在这种情况下,我相信您需要使用资源的相对路径:../application/Main.fxml

getClass().getResource() 期望资源与调用类位于同一目录中。它不是,所以你需要 Java 用 ..

备份一个目录

关于java - 在java中更改javafx文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50913825/

相关文章:

java - 让 JavaFX 应用程序在动画之间等待

java - 如何将 Control-Parm 中的工作流属性传递到 Alfresco 中的 FTL 文件?

java - Glide : How to resize and save the gif as file using Glide v4?

java - 什么是PECS(生产者扩展了 super 消费者)?

java - Tomcat 部署错误

java - Spock mock - 设置和获取参数

java - 无法访问的 catch block : Unreachable catch block for InvalidFormatException

mysql - 如何在Tableview(Javafx)中仅显示mysql表的单列?

java - 如何在Scenebuilder/JavaFX中的GridPane中设置所有网格的大小和各种属性

java - 哪种方法更适合在 sqlite 数据库中存储键值对?