静态上下文中的getClass().getResource()

Luk*_*oll 5 java url static getresource

我正在尝试使用以下代码从静态方法获取资源(image.png,与此代码在同一个包中):

import java.net.*;

public class StaticResource {

    public static void main(String[] args) {
        URL u = StaticResource.class.getClass().getResource("image.png");
        System.out.println(u);
    }

}
Run Code Online (Sandbox Code Playgroud)

输出只是'null'

我也尝试了StaticResource.class.getClass().getClassLoader().getResource("image.png"); ,它抛出一个NullPointerException

我见过其他有效的解决方案,我做错了什么?

Ign*_*tti 5

删除".getClass()"部分.只是用

URL u = StaticResource.class.getResource("image.png");
Run Code Online (Sandbox Code Playgroud)