我有一个 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/