我的代码在开发机器上正确运行,但在生产环境中安装时抛出 NullPointerException。引发异常的行如下:
MyClass.class.getClassLoader().getResource("").getPath();
因此,我将其拆分为多行代码,以准确查看哪个调用返回 null,如下所示:
ClassLoader cl = MyClass.class.getClassLoader();
URL url = cl.getResource("");
String path = url.getPath();
现在 url.getPath() 调用抛出 NullPointerException,这意味着 cl.getResource("") 返回 null。
谁能告诉我这个调用怎么会返回null?