为了账号安全,请及时绑定邮箱和手机立即绑定

在 IntelliJ getResources() 中编译 JavaFx 应用程序返回 null

在 IntelliJ getResources() 中编译 JavaFx 应用程序返回 null

斯蒂芬大帝 2021-09-12 20:46:30
在 IntelliJ 中运行应用程序时,一切正常。构建工件时,未找到对 *.fxml 文件的引用,并在调用 getClass().getResources("/path/to/fxml/file.fxml") 时返回执行 *.jar 或 *.exe 会引发 NullPointerException:未设置位置。如何解决这个问题?
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

  1. 在 IntelliJ 中,转到Project Structure -> Artifacts

  2. 在输出布局选项卡中,单击+图标并选择目录内容

  3. 选择您的资源目录

如果这不起作用,请在 IntelliJ 中的项目中, 右键单击您的资源目录并选择将目录标记为.. ->标记为资源根

确保您的路径采用以下结构:

“/子目录/file.fxml”

因此,如果您的 fxml 文件位于:resources/layout/main.fxml:

“/layout/main.fxml”

所以/是你的资源目录


查看完整回答
反对 回复 2021-09-12
  • 1 回答
  • 0 关注
  • 201 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信