我在这种方法中获得了NPE:
public static File getFile(String path){
File file = null;
path = ("res/" + path).replace("/", File.separator);
try {
file = new File(Main.getInstance().getClass().getResource(path).toURI());
} catch (URISyntaxException e){
e.printStackTrace();
}
return file;
}
如果切换到这一行,我会得到同样的结果:
file = new File(Main.class.getResource(path).toURI());
在这两种情况下,getResource(path)
都返回null,因此之后的方法调用失败。
当我使用我的IDE启动它时它工作正常但是当我尝试启动Jar时它会给NPE。
修改
我尝试了相关问题的解决方案,但没有一个能够奏效。我看着整个互联网,但仍然没有运气。