gpt4 book ai didi

Java:来自 class.getResource( ... ) 的 NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:54 29 4
gpt4 key购买 nike

我正在编写一个小型应用程序,当我尝试创建一个 ImageIcon 时,我总是遇到异常。异常是由这行代码引起的:

prayerLevel.setIcon(new ImageIcon(getClass().getResource("/icons/icon_prayer.png")));

现在在我的程序中,文件夹/icons/确实存在。我不知道这是否有所不同,但类文件在一个包中,而图标文件夹在项目文件夹中(当您看到 bin 和 src 文件夹时)。

我环顾四周,找不到可以帮助我解决问题的解决方案。也许你们中的任何人都可以提供帮助?

编辑:有人询问我的文件夹层次结构:

Folder Hierarchy

我知道类文件与图标不在同一个文件夹中,但我制作的应用程序必须从不同的文件夹加载文件并执行/folder/始终用于工作。

编辑 2:

System.out.println(getClass().getResource("/icons/icon_prayer.png") == null);

打印为真。

最佳答案

我相信 NPE 是从 ImageIcon 构造函数中抛出的,因为 getResource 正在返回 null

尝试以下操作:

getClass().getClassLoader().getResource("/icons/icon_prayer.png")

或者:

ClassLoader.getSystemResource("/icons/icon_prayer.png")

关于Java:来自 class.getResource( ... ) 的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023039/

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