getClass().getClassLoader() 是空的,为什么?

7 浏览
0 Comments

getClass().getClassLoader() 是空的,为什么?

我有一些调用代码..

x = getClass().getClassLoader();

然而这返回null。

当我不是从Eclipse,而是从命令行启动相同的代码时,它返回一个类加载器。

我可以修改代码来做这个...

if (getClass().getClassLoader() == null)
{
 x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream( loadedPropFileName );
} 

两者都使用相同的JVM编译和运行。(我99.99%确定)。

有人有任何想法为什么第一个返回null的类加载器吗?

编辑:

我的问题是:“有人有任何想法为什么当通过Eclipse启动时,相同的类会返回null,而通过类加载器从命令行加载时会返回类加载器。”

感谢指出在Eclipse中引导加载器必须加载该类。但我不知道为什么会发生这种情况。

0