Problème d'utilisation Du ClassLoader pour une classe d'un Package externe
Bonjour,
J'ai un petit problème l'hors du chargement d'une classe avec ClassLoader, La classe se trouve dans un Package différent de celui qui contient la main class. Donc s’extrait mon classe d'un un fichier .jar et l'hors du loading j'ouvre le .jar et j'extrait le nom de la classe et le ClassPath . Le Problème est le programme ne trouve pas la classe et fait une exception.
java.lang.ClassNotFoundException:
at java.lang.Class.forName(Unknown Source)
voici un extrait du code
Citation:
jarFile = new JarFile(f);
Manifest manifest = jarFile.getManifest();
String moduleClassName = manifest.getMainAttributes().getValue("Module-Class");
classes.add(moduleClassName);
System.out.println(moduleClassName);
urls.add(f.toURI().toURL()); // sauvegarde du chemin du fichier jar
Le ClassLoader :
Citation:
classLoader = new URLClassLoader(
urls.toArray(new URL[urls.size()]),
ModuleLoader.class.getClassLoader());
et par la suite :
Citation:
Class<?> moduleClass = Class.forName(c, true, classLoader);
Quelqu'un peut m'aider ??? :oops: