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

JavaFX-(IntelliJ)FXML加载器(NullPointerException:需要位置)

子车雅珺
2023-03-14

在IntelliJ中(但在Eclipse IDE中没有)执行以下操作时,我得到了FXML加载器的NullPointerException

Parent root = FXMLLoader.load(getClass().getResource("/view/MainView.fxml"));

共有1个答案

龚跃
2023-03-14

终于解决了这个问题。

我将该项目作为Gradle项目重新导入到IntelliJ中&在前面的链接中提到的Gradle构建文件中添加了步骤。

 类似资料:
  • 问题内容: 我想在我的应用程序中加载一个fxml文件。我使用下一个代码: 使用一些fxml,一切正常,与其他人我得到此异常: 我不明白为什么会收到这个例外。 谢谢。 编辑: 添加包括示例: 我的父母fxml 我的包含文件: 问题答案: 这是解决方案。 为加载程序添加以下行: 非常糟糕的错误。

  • 我正在尝试创建javafx applet,使用IntelliJ idea。构建之后,我得到了三个文件:.jar、.jnlp和.html。如果我启动jar所有工作都很好,但是如果我尝试使用jnlp或html运行app,它会抛出异常: 为什么会这样?Jar正好包含所需的位于指定路径的fxml。 Java: FXML: 我做错了什么?请帮帮忙。

  • 问题内容: 我正在尝试加载FXML文件并将其显示为应用程序窗口,但出现异常。FXML文件是由FXML Scene Builder创建的。 这是班级的代码 和FXML文件 这是我得到的例外 我究竟做错了什么? 问题答案: 如果无法在运行时类路径(而不是当前目录等)上找到资源,则简短答案是静默返回。 因此,这取决于你的IDE项目设置,如果你使用的是eclipse,请尝试添加运行配置中的文件夹。 一些想

  • 我的应用程序有选项卡式窗格,所以为了保持fxml文件的可管理性,我有一个包含选项卡的主fxml文件,并为每个其他选项卡单独设置一个fxml。这很好,但出于某种原因,应用程序已经停止加载第二个标签。我试着在主应用程序中单独加载它,效果很好。我尝试创建一个新的fxml文件作为测试,并加载它,这也是有效的。但是,它不会将其加载到第二个选项卡中。此外,控制台没有输出。 第二个: 很抱歉代码太长,并提前感谢

  • 是的,我知道这个问题经常被问到,我使用了搜索功能,但不能解决我的问题与这些答案,现在我累了搜索谷歌或其他任何地方。 我的FXML文件在包de.toxiclab.jnotepad.layout中,这意味着Layout/main_layout.FXML中的路径是真实的,所以路径必须是正确的。 然后它给我打印了一个丑陋的例外: javafx.fxml.loadException:/j:/eclipse%

  • 我正在用JavaFX构建一个应用程序,并为布局加载FXML文件。开始时,我的所有.fxml文件都在java类路径中。 由于我正在制作一个游戏引擎,所以我决定将所有的东西都移到类路径之外,所以我现在有了一个文件系统,如下所示: 这就是我加载FXML的方式 它看起来可能并不漂亮,但它可以工作(system.getProperty(“jdir”)只是.jar在光盘上的位置)。Java查找每个文件(FXM