在浏览器中运行时,JavaFX getResource返回null

Li Siyao

我有一个Javafx应用程序,并将所有fxml文件存储在src / foo / bar / fxui文件夹中。我使用下面的代码来引用fxml文件:

FXMLLoader loader = new FXMLLoader(getClass().getResource("/foo/bar/fxui/file.fxml"));
Parent root = (Parent) loader.load();

调用类在src / foo / bar中。

当我在Eclipse中运行该代码时,效果很好。为了部署它,我使用efxclipse将其导出为JAR。当我直接运行JAR文件时,它也很好用。但是,当我尝试在浏览器(Chrome / IE)中启动此应用程序时,代码会中断。它告诉我“未设置位置”。我已解决以下行返回null的问题:

getClass().getResource("/foo/bar/fxui/file.fxml")

因此,在我看来,这是无法通过指定的路径获取文件的问题。我尝试将fxml文件放入main / resources / foo / bar / fxui文件夹中。它也不起作用。

我确定所需文件在JAR归档文件中。问题是,当我通过双击打开JAR文件时,它会运行,但无法在浏览器中运行。

我在这个问题上花了一整天的时间。任何帮助深表感谢!

Li Siyao

我自己解决了这个问题。根本原因是我没有正确签名我的罐子。

Java getResource()使用反射,如果没有有效的证书,它将不能正确执行。在这种情况下,可以使用自签名的jar。

谢谢您上面的所有输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在浏览器中运行时,JavaFX getResource返回null

来自分类Dev

未捕获的类型错误:在浏览器上运行时无法将属性“值”设置为 null

来自分类Dev

class.getResource(“。”)在Tomcat服务器中返回null,但在独立的Java程序上可以正常工作

来自分类Dev

class.getResource(“。”)在Tomcat服务器中返回null,但在独立的Java程序上可以正常工作

来自分类Dev

为什么getResource返回null

来自分类Dev

AFNetworking在首次运行时返回null

来自分类Dev

如何在运行时在浏览器中运行代码

来自分类Dev

网址在浏览器中运行时,添加服务参考给我错误

来自分类Dev

脚本运行时如何在浏览器中输出内容?

来自分类Dev

在服务中运行时,无法从浏览器访问 Docker Swarm Windows Server 容器

来自分类Dev

getResource()在Gradle项目中返回null

来自分类Dev

通过浏览器运行和在终端中通过curl运行时,NodeJS代码的执行方式不同

来自分类Dev

在bash脚本中运行时,GVM返回错误

来自分类Dev

离子本机插件 - 平台检查 - 通过“离子服务”运行时防止浏览器中的代码中断

来自分类Dev

从启动器运行时,谷歌浏览器会打开特定的网站

来自分类Dev

在多个浏览器或设备上运行时计时器不同步

来自分类Dev

Safari浏览器中的Modernizr.datalistelem返回false

来自分类Dev

在浏览器中返回输入字段的HTML输入值

来自分类Dev

PHP Curl 从浏览器中的 URL 返回不同的结果

来自分类Dev

使用Eclipse IDE在浏览器中运行JavaFx Application

来自分类Dev

Java ImageIO.read(getClass()。getResource())返回null

来自分类Dev

通过Jenkins作为Windows服务运行时无法最大化浏览器

来自分类Dev

浏览器忽略运行时生成的内容的合理性

来自分类Dev

长时间运行时在浏览器上显示纺车轮/圆形图像

来自分类Dev

QProcess:进程(Web浏览器)仍在运行时被销毁

来自分类Dev

从浏览器运行时,为什么file_put_contents有权限问题?

来自分类Dev

ios编程的浏览器调用运行时间太长

来自分类Dev

在运行时以Windows形式C#移动Web浏览器

来自分类Dev

AS3 | 在浏览器上运行时的FPS问题

Related 相关文章

  1. 1

    在浏览器中运行时,JavaFX getResource返回null

  2. 2

    未捕获的类型错误:在浏览器上运行时无法将属性“值”设置为 null

  3. 3

    class.getResource(“。”)在Tomcat服务器中返回null,但在独立的Java程序上可以正常工作

  4. 4

    class.getResource(“。”)在Tomcat服务器中返回null,但在独立的Java程序上可以正常工作

  5. 5

    为什么getResource返回null

  6. 6

    AFNetworking在首次运行时返回null

  7. 7

    如何在运行时在浏览器中运行代码

  8. 8

    网址在浏览器中运行时,添加服务参考给我错误

  9. 9

    脚本运行时如何在浏览器中输出内容?

  10. 10

    在服务中运行时,无法从浏览器访问 Docker Swarm Windows Server 容器

  11. 11

    getResource()在Gradle项目中返回null

  12. 12

    通过浏览器运行和在终端中通过curl运行时,NodeJS代码的执行方式不同

  13. 13

    在bash脚本中运行时,GVM返回错误

  14. 14

    离子本机插件 - 平台检查 - 通过“离子服务”运行时防止浏览器中的代码中断

  15. 15

    从启动器运行时,谷歌浏览器会打开特定的网站

  16. 16

    在多个浏览器或设备上运行时计时器不同步

  17. 17

    Safari浏览器中的Modernizr.datalistelem返回false

  18. 18

    在浏览器中返回输入字段的HTML输入值

  19. 19

    PHP Curl 从浏览器中的 URL 返回不同的结果

  20. 20

    使用Eclipse IDE在浏览器中运行JavaFx Application

  21. 21

    Java ImageIO.read(getClass()。getResource())返回null

  22. 22

    通过Jenkins作为Windows服务运行时无法最大化浏览器

  23. 23

    浏览器忽略运行时生成的内容的合理性

  24. 24

    长时间运行时在浏览器上显示纺车轮/圆形图像

  25. 25

    QProcess:进程(Web浏览器)仍在运行时被销毁

  26. 26

    从浏览器运行时,为什么file_put_contents有权限问题?

  27. 27

    ios编程的浏览器调用运行时间太长

  28. 28

    在运行时以Windows形式C#移动Web浏览器

  29. 29

    AS3 | 在浏览器上运行时的FPS问题

热门标签

归档