Michael Bieri: Classpath zur Laufzeit ändern

Hallo

Ist es eigentlich wirkungsvoll, den Classpath über das System-Property "java.class.path" zur Laufzeit zu ändern?

Also so:

System.setProperty("java.class.path",
System.getProperty("java.class.path") + ";c:\meinArchiv.jar");

Oder nützt sowas nichts?

Wie könnte ich dann alternativ Klassen absolut dynamisch einbinden? (mit Reflection kann man zwar die Klassen wunderschön dynamisch laden, aber die Classpaths bleiben trotzdem statisch)

Gruss

Michael

  1. Hi,

    Also so:

    System.setProperty("java.class.path",
    System.getProperty("java.class.path") + ";c:\meinArchiv.jar");

    Was hat Dein Test ergeben?

    Wie könnte ich dann alternativ Klassen absolut dynamisch einbinden? (mit Reflection kann man zwar die Klassen wunderschön dynamisch laden, aber die Classpaths bleiben trotzdem statisch)

    Mit einem dezidierten ClassLoader?

    Viele Grüße,
    Martin Jung