gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:59 25 4
gpt4 key购买 nike

当我使用应用程序类创建一个新的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com