getClass().getResource()始终返回null

pro*_*007 10 java eclipse resources

我正在尝试设置位于我的src文件夹中的资源文件夹中的图像的URL.始终将URL设置为null.图像在那里,一切都被正确命名.有什么问题?谢谢!

我的文件结构:

  • SP1
    • SRC
      • 资源
        • 01.png

这是我的代码,我试图设置图片的URL:

this.setImagePath(getClass().getResource("/resources/01.png"));
Run Code Online (Sandbox Code Playgroud)

并且setImagePath正在执行此操作,我确信这不是问题,因为我遵循执行并且将其设置为等于null.

public final void setImagePath(URL imagePath) {
    this.imagePath = imagePath;
}
Run Code Online (Sandbox Code Playgroud)

我不得不清理构建并重建.它在修复之后起作用了.

谢谢

pro*_*007 10

我不得不清理构建然后重建.现在工作.


Rya*_*art 5

您需要检查,无论您如何构建,图像文件都会被复制到类文件编译到的位置。即,如果您的类位于com.foo.MyImageLoader<build dir>/com/foo/MyImageLoader.class那么图像应该位于 ,<build dir>/resources/01.png以便您能够像这样加载它。