我有一些代码,调用..getClass()。getClassLoader()为null,为什么?
x = getClass().getClassLoader();
这虽然返回null。
当我从Eclipse启动相同的代码,但在命令行中,它返回一个类加载器。
我可以破解的代码做到这一点...
if (getClass().getClassLoader() == null)
{
x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream(loadedPropFileName);
}
都被编译并用相同的JVM上运行。 (我99.99%肯定)。
任何人有任何想法,为什么第一个将为类加载器返回null?
编辑:
我的问题是不“任何人有任何想法,为什么当通过Eclipse和命令行加载时一个类加载器启动时的同一类将返回null”
感谢Bootstap加载器必须在Eclipse中加载类的建议。我不知道为什么会发生这种情况。
是的,但如果执行方式相同,为什么命令行和Eclipse中的行为不同。我认为这是OP真正要求的...... – 2009-12-17 12:02:37
如果他想知道与他所要求的不同的东西,为什么他不问他真正想知道的内容? – Bombe 2009-12-17 12:22:50