Bonsoir tout le monde,
Je dois créer un programme qui utilise jexcel. Jusqu'à maintenant tout allait bien, quand je compilais sous Eclipse, le programme se lançait entièrement.
J'ai donc décidé de créer un .jar et me voilà avec deux soucis :
Le premier est le plus important : j'ai une NoClassDefFoundError !! Bon je sais que c'est un classique, mais là je suis perdue :
- le programme se lance la première interface graphique correctement, mais quand je clique sur "Lancer" il ne se passe plus rien
- il est écrit sur ma console à la suite de l'exception : jxl/write/biff/RowsExceededException et me réfère à une ligne de mon code où je déclare une variable Objet d'une autre classe (je précise qui n'a rien à voir avec jxl.jar)
- j'ai déjà mis un class-path au fichier MANIFEST.MF
- j'ai changé le working directory en ${workspace_locrojet/bin}
- et lu de nombreux post à ce sujet, mais je n'ai pas trouver mon bonheur
Mon deuxième souci (moins important) est par rapport à une icone que j'insère :
ImageIcon icone = new ImageIcon("icon.jpg");
Image img = icone.getImage();
this.setIconImage(img);
si j'écrit ce bout de code, je vois la 1er fenetre apparaitre mais l'image n'est pas là.
ImageIcon icone = new ImageIcon(getClass().getResource("/Images/icon.jpg"));
Image img = icone.getImage();
this.setIconImage(img);
Si j'écrit (comme beaucoup de gens m'ont conseillé) j'ai une erreur de compillation, et mon executable ne fonctionne plus du tout (la première interface n'est plus visible).
L'exception dans Eclipse est :
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at Interface.<init>(Interface.java:44)
at ProgrammePrincipal.main(ProgrammePrincipal.java:11)
Alors que dans l'exécutable montre encore une NoClassDefFoundError.
Si vous avez des idées, merci de m'aider parce que là je sèche !
Partager