java getResource() 不工作

sak*_*das 6 java url embedded-resource

这真让我抓狂。我在具有以下结构的文件夹中有一个 NetBeans 项目:

MyProject
---- build
---- src
---- resources
Run Code Online (Sandbox Code Playgroud)

在 src 我的代码在包中。我想做的是使用

getClass().getResource("/resources/new.png"); 
Run Code Online (Sandbox Code Playgroud)

来自包 com.my.package 中的一个类,但它只是拒绝工作!“new.png”图像位于资源文件夹中。我在这里错过了什么吗?

经过大量玩耍并四处移动“new.png”图像以查看它何时会找到图像后,它终于起作用了,但只有当我将图像放入构建文件夹时。那么我该怎么做才能使这项工作发挥作用?

编辑:抱歉,方法参数中的字符串错误。现在更正

DNA*_*DNA 3

我不熟悉 NetBeans,但问题可能是resources该文件夹(或项目的根目录)不在类路径上,与build.

您需要配置 NetBeans 以添加根文件夹或resources类路径,并加载相对于此的文件。

另请参阅这个问题:Java - getClassLoader().getResource() 让我疯狂