如何调试getResource - 失败的样式方法,返回 null?
我确信它正在寻找的文件在那里,但它返回 NULL。我如何知道它在寻找什么以尝试发现任何不匹配?
最佳答案
由于 getResource()
搜索类路径(正如其他人提到的),在您的问题 getResource()
调用之前转储正在搜索的实际类路径可能会有所帮助:
log.debug("classpath is: " + System.getProperty("java.class.path"));
//the line that is returning null
... = Thread.currentThread().getContextClassLoader().getResource("foobar");
可能发生的情况是,您认为在类路径中的文件/目录实际上并不存在(可能在途中某处设置了无效路径)。
关于java - 调试 getResource*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/253066/