ClassLoader aus jar



  • Hallo,

    ich bin Anfänger in Java und habe ein Problem mit dem ClassLoader. Wenn ich mein Projekt aus Eclipse starte, dann funktioniert alles. Wenn ich allerdings das ganze als "Runnable JAR File" exportiere, dann funktioniert das ganze nicht mehr.
    Mein Code sieht ungefähr so aus:

    public class A implements xy{}
    
    public static void main(String[] args)
    {
    ClassLoader loader = ClassLoader.getSystemClassLoader();
    Class Class = loader.loadClass("mypackages.A");
    Object Obj = Class.newInstance();
    xy ObjXY = (xy)Obj;
    }
    

    Wenn ich dies nun aus dem JAR File ausführe, dann erhalte ich in der letzten Zeile:

    java.lang.ClassCastException: mypackages.A cannot be cast to mypackages.xy

    Wo liegt der Fehler?

    Gruß



  • Problem gelöst, mit

    ClassLoader loader = xy.class.getClassLoader();
    

    klappt es. Kann mir einer erklären warum das anders nicht ging?


Anmelden zum Antworten