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

标签 java exception netbeans javafx

当我使用应用程序类创建一个新的 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 行是 Parent root = [...] 部分。 .fxml 文档与字符串的名称完全相同,并且与主应用程序类位于同一包中。我没有更改任何内容,只是对 URL 进行了空检查。我用谷歌搜索了很长时间,但找不到任何有关此错误的信息。

  • JDK 8.0_45
  • Netbeans 8.0.2
  • 赢得 8.1 x64

IDE with project

最佳答案

好的,我发现错误了,参见here 。错误不同,但解决方案是相同的。我在项目设置中发现了对 dist.jar 的损坏引用。正如链接中回答的问题所述,我必须清理并构建第一次构建的项目。损坏的引用由此得到修复。我删除了所有已编译的文件,现在编译器会执行所需的所有操作并编译整个项目。

关于Netbeans 标准 FXML 应用程序出现 JavaFX 错误 - .fxml 文件的 Nullpointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083310/

相关文章:

java - 为什么三元运算符会因类型不匹配错误而失败?

c# - 如何在 C# Interactive 窗口中设置通常在 app.config 中定义的开关?

java - 设置不同的外观和感觉在从主类打开的 java 类上不起作用

java - 用于与常量进行比较的 PMD 规则

java - Box2D 使用 LIBGDX 将轮子放在正确的位置

ios - 忽略 com.apple.coremedia.networkbuffering 中的异常

java - JScrollPane - 到 JFrame 还是 JPanel?

java - 检测 JDialog 中 JPanel 上执行的操作

java - Android - Firebase onChild添加了如何监听所有 child

asp.net - .NET 异常页面不是人类可读的