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

URLImageSource 在 Java 10 中失败,但在 Java 8 中没有

URLImageSource 在 Java 10 中失败,但在 Java 8 中没有

智慧大石 2021-07-09 18:49:16
我的 Java 应用程序在 Java 8 上运行良好,但现在由于此行,Java 10 失败了setIconImage(Toolkit.getDefaultToolkit().createImage(Icon.class.getResource("/icon/songkong20.png")));引用的图像存在并在使用 Java 8 时显示。这会导致此异常java.lang.NullPointerException    at java.desktop/sun.awt.image.URLImageSource.getConnection(URLImageSource.java:101)    at java.desktop/sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:111)    at java.desktop/sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:263)    at java.desktop/sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:212)    at java.desktop/sun.awt.image.ImageFetcher.run(ImageFetcher.java:176)
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

问题是我为模块中的文件调用了 getResource(),但在系统类 (Icon.class) 上调用了它,从 Java 9 开始这是不允许的。

改变

Icon.class.getResource("/icon/songkong20.png")));

SongKong.class.getResource("/icon/songkong20.png")));

解决了这个问题。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 278 浏览

添加回答

举报

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