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