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