getClass (). getClassLoader () es nulo, ¿por qué?
Tengo un código que llama ..
x = getClass().getClassLoader();
Esto devuelve nulo sin embargo.
Cuando inicio el mismo código no desde Eclipse, sino desde la línea de comandos, devuelve un cargador de clases.
Puedo hackear el código para hacer esto ...
if (getClass().getClassLoader() == null)
{
x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream( loadedPropFileName );
}
Ambos están compilados y ejecutados con la misma JVM. (Estoy 99,99% seguro).
¿Alguien tiene alguna idea de por qué el primero sería nulo para el cargador de clases?
Editar:
Mi pregunta es: "Alguien tiene alguna idea de por qué la misma clase se volverá nula cuando se inicie a través de Eclipse y un cargador de clases cuando se cargue desde la línea de comandos".
Gracias por el consejo de que el cargador de inicio debe estar cargando la clase en Eclipse. Aunque no tengo idea de por qué sucede esto.