Bonjour tout le monde,
Voilà plusieurs jours que je cherche un moyen pour charger un jar dans le classpath ou de facon manuel dans le classloader mais toujours sans succès.

Pour faire simple :
J'ai un jar "appprincipal" qui a besoin d'un jar "applibdynamic", j'ai besoin que ces deux projets soit géré de facon distinct, c'est à dire que je n'ai pas besoin de recompiler appprincipal si je modifie "applibdynamic".
Ainsi le jar doit être externalisé, cependant j'ai essayé plusieurs choses mais sans succès, fichier manifest, charger le jar classloader, variable classpath.
Mais j'ai toujours classnotfound.

Pour le classloader
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
try {
			ClassLoader cld = Thread.currentThread().getContextClassLoader();
			URLClassLoader urlClassLoader = (URLClassLoader) ClassLoader.getSystemClassLoader(); 
			Class urlClass = URLClassLoader.class; 
			Method method;
			try {
				method = urlClass.getDeclaredMethod("addURL", new Class[]{URL.class});
				method.setAccessible(true); 
				method.invoke(urlClassLoader, new Object[]{new URL("file://produits/applibdynamic.jar")}); 
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}