getClass().getClassLoader() 是空的,为什么?
- 论坛
- getClass().getClassLoader() 是空的,为什么?
7 浏览
getClass().getClassLoader() 是空的,为什么?
我有一些调用代码..
x = getClass().getClassLoader();
然而这返回null。
当我不是从Eclipse,而是从命令行启动相同的代码时,它返回一个类加载器。
我可以修改代码来做这个...
if (getClass().getClassLoader() == null) { x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream( loadedPropFileName ); }
两者都使用相同的JVM编译和运行。(我99.99%确定)。
有人有任何想法为什么第一个返回null的类加载器吗?
编辑:
我的问题是:“有人有任何想法为什么当通过Eclipse启动时,相同的类会返回null,而通过类加载器从命令行加载时会返回类加载器。”
感谢指出在Eclipse中引导加载器必须加载该类。但我不知道为什么会发生这种情况。