当前位置: 首页 > 知识库问答 >
问题:

Netbeans标准FXML应用程序的JavaFX错误-.FXML文件的Nullpointer

费学
2023-03-14

当我使用Application class创建一个新的Netbeans Projekt(JavaFX FXML应用程序)时,我会像往常一样收到一个模板(一个.FXML、一个controller类和主应用程序)。当我尝试运行它时,我得到一个异常:

Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException: Location is required.
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2825)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2809)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2795)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2782)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2771)
    at volltextsuche.Volltextsuche.start(Volltextsuche.java:25)
    [...]

这是我的start()方法:

@Override
public void start(Stage stage) throws Exception {
    URL url = getClass().getResource("FXMLDocument.fxml");
    System.out.println(url == null);
    Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.show();
}

而且URL是空的。第25行是父根=[...]部分。fxml文档与字符串tell的名称完全相同,并且与主应用程序类在同一个包中。我没有更改任何东西,只是对URL进行了空检查。我谷歌了很长时间,但我没有找到任何关于这个错误的东西。

  • JDK 8.0_45
  • NetBeans 8.0.2
  • Win 8.1x64

共有1个答案

郭琦
2023-03-14

好的,我发现了错误,看这里。错误是不同的,但解决方法是相同的。我在我的项目设置中发现了一个对dist.jar的中断引用。正如链接中回答的问题所述,我必须clean and build项目用于第一次构建。被破坏的参考就这样被修复了。我删除了所有已经编译过的文件,现在编译器做所有需要的事情,编译整个项目。

 类似资料:
  • 我正在IntelliJ中打开新的JavaFX项目,我安装了JDK的所有必要文件,但是在fxml文件中有多个错误“意外令牌”。打开新的javafx项目和fxml文件后立即显示此错误(这意味着我没有从基本fxml标记中添加或删除任何内容)。我能做什么呢?

  • 或者 我还尝试在没有文件的情况下实现这一点,结果成功了。 如何添加带有文件的应用程序图标?

  • 我使用Netbeans IDE8.1和Gluon的JavaFX Scene Builder创建了一个带有文本字段的基本用户界面。 用户键入密码。 用户在三个文本字段(1.pdb...、2.4d...、3.2d...)中的三个目录中键入。 用户单击Enter,JavaFX检查密码是否为“passwd_1234”,如果是,JavaFX将在文本文件的三个单独行中输出三个目录(供其他非Java代码用作输入

  • multilanguageSupport.java LanguageIfxml.fxml LanguageIfXMLController.java 错误消息: .属性文件在包TextData中定义

  • 我试图创建一个中间有几个选项卡的基本窗口,第一个选项卡包含一个表。 每次我运行主Java类时,它都会给我错误,甚至当我删除table和tab时也是如此。 下面是我的主要文件: 下面是我的fxml文件: 任何事都有帮助。我在这上面找不到任何东西,但可能是我的FXMLLoader.Load文件源吗?我真的不知道。 下面是我的错误代码: 安装gluon Mobile后出现新错误: