C
Caramoon
Gast
Problematik:
Meine Datei "Beipiel.jar" liegt im Ordner "bin/plugin" und enthält die Klasse "Beispiel.Example.class".
Das Problem ist, dass sich die Example Klasse zur Laufzeit nicht finden lässt.
Es wird immer eine ClassNotFoundException ausgegeben.
Die Pathangaben habe ich schon in allen Variationen durchgespielt. Dort kann der Fehler also nicht liegen.
Kopiere ich die Klasse einfach nur ins Verzeichnis funktioniert es sogar.
ALSO WIE KANN ICH DIE JAR FILE DYNAMISCH EINBINDEN (import geht ja nicht!)???
Quelltextausschnitt:
[/list]
Meine Datei "Beipiel.jar" liegt im Ordner "bin/plugin" und enthält die Klasse "Beispiel.Example.class".
Das Problem ist, dass sich die Example Klasse zur Laufzeit nicht finden lässt.
Es wird immer eine ClassNotFoundException ausgegeben.
Die Pathangaben habe ich schon in allen Variationen durchgespielt. Dort kann der Fehler also nicht liegen.
Kopiere ich die Klasse einfach nur ins Verzeichnis funktioniert es sogar.
ALSO WIE KANN ICH DIE JAR FILE DYNAMISCH EINBINDEN (import geht ja nicht!)???
Quelltextausschnitt:
Code:
...
static AbstractDocument ACTIVE_DOCUMENT;
...
public static void doNewDocument(String type) {
try {
ACTIVE_DOCUMENT = (AbstractDocument) newInstance("bin/plugin/",
"Beispiel.Document");
} catch (Exception e) {
e.printStackTrace();
}
}
protected static Object newInstance(String path, String classname)
throws Exception {
URL url = new File(path).toURI().toURL();
URLClassLoader cl = new URLClassLoader(new URL[] { url });
Class<?> c = cl.loadClass(classname);
return c.newInstance();
}
...