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