[ClassLoader] JAR ajouté dans le ClassLoader mais ClassNotFoundException levée
Bonjour,
J'ai un simple problème de ClassNotFoundException, mais je dois avouer qu'à ce niveau je m'arrache les cheveux !!
J'ai un code tout simple. J'ajoute mon JAR au ClassLoader et juste derrière j'essaye de faire un Class.forName(...) sur une des classes contenues dans le JAR :
Code:
1 2 3 4 5 6 7 8 9 10
| try {
URL[] urls = new URL[1];
urls[0] = new File("C:\\Mon_Chemin\\malibrairie.jar").toURI().toURL();
URLClassLoader classloader = new URLClassLoader(urls);
Class.forName("com.societe.projet.MaClasse");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} |
Mais j'ai l'exception suivante qui est levée lors du Class.forName(...) :
Citation:
java.lang.ClassNotFoundException: com.societe.projet.MaClasse
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.societe.autreprojet.MaClasse.main(CustomPMD.java:22)