getClass (). getClassLoader () ist null, warum?

Ich habe einen Code, der anruft ..

x = getClass().getClassLoader();

Dies gibt jedoch null zurück.

Wenn ich denselben Code nicht von Eclipse, sondern von der Befehlszeile aus starte, wird ein Klassenladeprogramm zurückgegeben.

Ich kann den Code hacken, um dies zu tun ...

if (getClass().getClassLoader() == null)
{
 x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream( loadedPropFileName );
} 

Beide werden mit derselben JVM kompiliert und ausgeführt. (Ich bin mir zu 99,99% sicher).

Hat jemand eine Idee, warum der erste null für den Klassenladeprogramm zurückgeben würde?

Bearbeiten:

Meine Frage lautet: "Jeder hat eine Idee, warum dieselbe Klasse beim Starten über Eclipse null und beim Laden über die Befehlszeile ein Klassenladeprogramm zurückgibt."

Vielen Dank für den Hinweis, dass der Bootstap-Loader die Klasse in Eclipse laden muss. Ich habe keine Ahnung, warum das passiert.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage