Java 未设置位置

Java 未设置位置,java,javafx,Java,Javafx,我在尝试运行我的代码时遇到了这个错误,这是一个加载fxml文件的简单javafx代码,我尝试了我在这里找到的解决方案,但没有任何效果。对不起,如果格式不是很好,这是我在这里的第一篇文章,如果我在破坏语言,对不起,英语不是我的第一语言。提前谢谢 当输入为null时,FXMLLoader抛出“位置未设置”” 在您的例子中,发生这种情况是因为您提供了错误的XML绝对路径。XML的绝对路径应该是/projeto/resources/RootLayout.fxml: 或者修复绝对路径: new F

我在尝试运行我的代码时遇到了这个错误,这是一个加载fxml文件的简单javafx代码,我尝试了我在这里找到的解决方案,但没有任何效果。对不起,如果格式不是很好,这是我在这里的第一篇文章,如果我在破坏语言,对不起,英语不是我的第一语言。提前谢谢





当输入为
null
时,FXMLLoader抛出“
位置未设置”

在您的例子中,发生这种情况是因为您提供了错误的XML绝对路径。XML的绝对路径应该是
/projeto/resources/RootLayout.fxml

或者修复绝对路径:

new FXMLLoader(MainApp.class.getResource("/projeto/resources/RootLayout.fxml"));
或使用相对路径:

new FXMLLoader(MainApp.class.getResource("resources/RootLayout.fxml"));

(请注意缺少前导的
/

谢谢!你解决了!但现在我得到了“由:java.lang.Error:未解决的编译问题:无法对非静态字段rootLayout进行静态引用”但即使我将rootLayout设置为静态,它仍然会给我错误,您知道如何修复吗?值得注意的是,路径不是绝对路径,当涉及到资源文件夹时,您总是给出一个相对路径。绝对路径是可以在任何位置使用的路径,而不考虑当前工作目录@鲁斯泰克斯
new FXMLLoader(MainApp.class.getResource("/projeto/resources/RootLayout.fxml"));
new FXMLLoader(MainApp.class.getResource("resources/RootLayout.fxml"));