Hello,
J'ia une application JAVA sous forme de .jar que j'ai construit via netbeans. Cette application utilise un certain nombre de librairies (.jar) dont certaines sont optionelles et utilisées uniquement si elles sont dans le classpath.
Pour tester leur présence justement, j'utilise le bout de code suivant (pour une classe utilisant cette librairie optionelle):
Mon problème est que je n'arrive pas a catcher l'exception, et que java me renvoi à chaque fois l'exception suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public static boolean canBeUsed() { try{ Class.forName("chemaxon.marvin.beans.MViewPane"); } catch (ClassNotFoundException ex) { return false ; } return true ; }
SimpleViewer.java:134 représente la ligne appelant la méthode statique présentée au dessus à partir d'une autre classe.Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: chemaxon/marvin/beans/MViewPane
at mylib.core.gui.view.Viewer.updateComponents(SimpleViewer.java:134)
(...)
Caused by: java.lang.ClassNotFoundException: chemaxon.marvin.beans.MViewPane
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
... 30 more
Je précise que j'ai construit mon jar en présence de la librairie optionelle sous netbeans, et que j'ai lancé mon programme sans cette librairie pour tester justement que tout fonctionne.
Quelqu'un at-il une idée de ce que j'ai pu faire de mal?
Merci d'avance :
Partager