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
Le ClassLoader :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
et par la suite :
classLoader = new URLClassLoader(
urls.toArray(new URL[urls.size()]),
ModuleLoader.class.getClassLoader());
Quelqu'un peut m'aider ???Class<?> moduleClass = Class.forName(c, true, classLoader);
![]()
Partager