Guten Tag alle zusammen,
ich lade gerade meine Plugins über folgenden Code:
Mein Problem ist das die Plugins nicht nur aus einer Classe aus benutzt werden sondern aus mehreren. Damit ich nicht jedesmal den ClassLoader übergeben muss, ist meine Frage ob ich nicht den ClassLoader des Programmes um den Pfad der Plugins erweitern kann? Damit müsste ich keinen ClassLoader mehr übergeben. Geht sowas? Gibt es sowas überhaupt? Hoffe ihr könnt mir helfen.
ich lade gerade meine Plugins über folgenden Code:
Code:
URL jarURL = new File("/home/home/TTTLogPlugin.jar").toURL();
ClassLoader classLoader=new URLClassLoader(new URL[]{jarURL});
try {
Class classes = classLoader.loadClass("console.Console");
Object o = classes.newInstance();
System.out.println("test");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// }
Mein Problem ist das die Plugins nicht nur aus einer Classe aus benutzt werden sondern aus mehreren. Damit ich nicht jedesmal den ClassLoader übergeben muss, ist meine Frage ob ich nicht den ClassLoader des Programmes um den Pfad der Plugins erweitern kann? Damit müsste ich keinen ClassLoader mehr übergeben. Geht sowas? Gibt es sowas überhaupt? Hoffe ihr könnt mir helfen.