getClass (). getClassLoader () является нулем, почему?
У меня есть код, который вызывает ..
x = getClass().getClassLoader();
Это возвращает ноль, хотя.
Когда я запускаю тот же код не из Eclipse, а из командной строки, он возвращает загрузчик классов.
Я могу взломать код, чтобы сделать это ...
if (getClass().getClassLoader() == null)
{
x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream( loadedPropFileName );
}
оба компилируются и работают с одной и той же JVM. (Я уверен, 99,99%).
У кого-нибудь есть идеи, почему первый вернул бы null для загрузчика классов?
Редактировать:
У меня вопрос: есть ли у кого-нибудь идеи, почему один и тот же класс будет возвращать ноль при запуске через Eclipse и загрузчик классов при загрузке из командной строки?
Спасибо за совет, что загрузчик Bootstap должен загружать класс в Eclipse. Я понятия не имею, почему это происходит, хотя.