java - instalar - ¿Cómo agregar un archivo jar externo a la ClassPath dinámicamente en tiempo de ejecución?
como agregar dependencias en maven (2)
Puedes probar algo como esto, pero requiere que sepas dónde se encuentran exactamente tus JARs
.
URLClassLoader cl = URLClassLoader.newInstance(new URL[] {myJarFiles});
Class myClass = cl.loadClass("com.mycomp.proj.myclass");
Method printMeMethod = myClass.getMethod("printMe", new Class[] {String.class, String.class});
Object myClassObj = myClass.newInstance();
Object response = printMeMethod.invoke(myClassObj, "String1", "String2");
Quiero agregar dinámicamente un archivo jar a la ruta de clase de mi proyecto usando el código java. Si es posible, quiero usar archivos jar externos y cargar sus clases para luego ejecutarlos como Beans (Spring Framework).
Gracias :)
URLClassLoader child = new URLClassLoader (myJar.toURL(), this.getClass().getClassLoader());
Class classToLoad = Class.forName ("com.MyClass", true, child);
Method method = classToLoad.getDeclaredMethod ("myMethod");
Object instance = classToLoad.newInstance ();
Object result = method.invoke (instance);
Fuente: https://.com/a/60775/1360074