Moin,
in einem Programm von mir werden Classen dynamisch aus einem festgelegten Ordner geladen, mit diesem Code:
Das ganze klappt auch ganz nett, nur wenn ich das eigentliche Programm in ein jar stecke und dann die Plugins nach wie vor aus dem Ordner PlugIns geladen werden sollen, fliegt eine ClassNotFoundException.
Wie kann ich das aendern? Es braucht nicht alternativ zu sein, PlugIns sollen immer, und zwar ausschliesslich aus dem Ordner geladen werden...
Danke fuer Tipps
MfG
MPW
in einem Programm von mir werden Classen dynamisch aus einem festgelegten Ordner geladen, mit diesem Code:
Code:
try {
this.sb = sb;
//alle Plugins laden
File f[] = new File("plugins\\.").listFiles();
for (File b : f) {
if (b.getName().indexOf(".class") > -1) {
try {
String ca = b.getName();
ca = ca.split("\\.")[0];
Class c = Class.forName("plugins." + ca);
Class argsClass[] = new Class[]{PlugInSchnittstelle.class};
Constructor constructor = c.getConstructor( argsClass );
Object[] intArgs = new Object[]{this};
constructor.newInstance( intArgs );
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
Das ganze klappt auch ganz nett, nur wenn ich das eigentliche Programm in ein jar stecke und dann die Plugins nach wie vor aus dem Ordner PlugIns geladen werden sollen, fliegt eine ClassNotFoundException.
Wie kann ich das aendern? Es braucht nicht alternativ zu sein, PlugIns sollen immer, und zwar ausschliesslich aus dem Ordner geladen werden...
Danke fuer Tipps
MfG
MPW