java - 调试 getResource*

标签 java

如何调试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/

相关文章:

Java Servlet 线程

java - eclipse 3.4 (ganymede) 包与类型的冲突

java - 安卓应用 : Calling AsyncTask twice?

java - 使用 Spring 自动从属性文件连接多个数组

java - 在方法接受类中使用枚举的接口(interface)方法

java - RabbitMQ 消费者未收到消息

java - 我对 Project Euler 的困惑 #25 关于 java.lang.NullPointerException

java - 将 Java 代码转换为 Kotlin 代码时出错

java - Hibernate PreInsertEventListener 修改的字段在 Spring Boot 存储库 POST 响应 JSON 中显示为 null

JAVA : Strurggling with connecting my class methods to my main