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 中加载类的建议。我不知道为什么会发生这种情况。