程序运行报错thread "main" java.lang.ExceptionInInitializerError原因是inStream parameter is null,我看了一下在加载properties文件时,prop.load(in)是加载了一个空指针。程序在linux服务器是可以运行的,但在本地windows IDE下为什么会出这种情况,是路径问题吗?我尝试改了绝对路径也是相同的错误,getResourceAsSteam()后面的路径究竟怎么个格式,看了很多答案,都没尝试成功,比如改成class.getclass().getResourceAsSteam()依旧是返回Null。下图是我的目录
我加载时的代码:
SomeType.class.getResourceAsStream() 这个等价于 SomeType 被哪个ClassLoader加载,并且调用 ClassLoader.getResourceAsStream() 方法。
楼主代码中的Object.class 是被 Bootstrap ClassLoader,自然读不到