我正在尝试使用以下代码从静态方法中获取资源(与该代码位于同一包中的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);
    }

}

输出只是“空”

我也尝试过StaticResource.class.getClass().getClassLoader().getResource("image.png");,它会抛出一个NullPointerException
我已经看到了其他可行的解决方案,我在做什么错呢?

最佳答案

删除“.getClass()”部分。
只需使用

URL u = StaticResource.class.getResource("image.png");

关于java - 静态上下文中的getClass()。getResource(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23522881/

10-09 20:16