Java .getResource在Resource文件夹中找不到该文件

Java .getResource在Resource文件夹中找不到该文件,java,getresource,Java,Getresource,这可能会被要求很多,但由于某些原因,我的getResource方法无法在我的资源文件夹中找到该文件。该文件位于programfolder/resources/images/drag.png中。我的getResource代码是: SidebarItem.bufferedImage = ImageIO.read(Main.class.getResource("/images/drag.png")); 我的类路径是: <classpathentry kind="src" path="src"/

这可能会被要求很多,但由于某些原因,我的getResource方法无法在我的资源文件夹中找到该文件。该文件位于
programfolder/resources/images/drag.png
中。我的getResource代码是:

SidebarItem.bufferedImage = ImageIO.read(Main.class.getResource("/images/drag.png"));
我的类路径是:

<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="resources"/>

每当我运行main类时,它总是抛出一个异常,因为它可以找到
drag.png
文件。谢谢

尝试使用以下代码:

ClassLoader cl = Main.class.getClassLoader();
SidebarItem.bufferedImage = ImageIO.read(cl.getResourceAsStream("images/drag.png"));

可能相关:你是如何运行你的类的?我只是通过我的IDE运行它。。我应该改为创建一个可执行jar吗?尝试在开始时不使用斜杠的Main.class.getResource(“images/drag.png”)。我尝试在图像之前删除斜杠,但由于某些原因仍然无效仍然无效。。但从理论上讲,考虑到我的文件和代码的位置,它应该正常工作?是的,它应该正常工作。我唯一能看到的错误是
/images/drag.png
。在图像之前,您不需要在图像前面加“/”。