获取文件时的NPE。适用于IDE运行但不能启动

时间:2016-05-22 16:56:02

标签: java

我在这种方法中获得了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。

修改

我尝试了相关问题的解决方案,但没有一个能够奏效。我看着整个互联网,但仍然没有运气。

0 个答案:

没有答案