Dans eclipse,dans le package explorer, vous avez ceci :
Mon Projet
Repertoire src
package1
package2
...
JRE
images
des sous dossier?
...
Vous avez voulut utilisé vos images, vous avez donc fait soit :
newImageIcon( getClass() .getResource( "/images/pack_editors.png" ));
soit
newImageIcon("/images/pack_editors.png" );
Le seconde solution ne vous permet pas d'accéder aux images dansle jar : elle recherche un dossier or le jar n'est plus qu'une archive.
Comment onexporte déjà ?
Clic Droit sur votre projet dans le package explorer > Export>JarFile
Première fenêtre : ce qui doit être mit dans le jar(normalement tout le projet est coché)
Deuxième fenêtre : des options que je n'ai pas touché
Troisième fenêtre : précisez le main en bas ! Accessoirementfaite « générer le manifeste » et « sauver le manifeste dans le workspace »de cette façon au deuxième export vous fait « utiliser un manifesteexistant » et après plus besoin de voir tout les fenêtres. Un finish dèsla première suffira
Ca ne marchetoujours pas? normal,
Vous n'avez pas indiqué à Eclipse que vous vouliez vos images dansle projet.
Clic Droit sur votre projet dans le package explorer >Properties>Java Build Path
Aller dans l'onglet "Source" et ajouter le dossierimages
Si tout c'est bien passé, votre dossier images a désormais la mêmeicône que celui de vos sources (dossier avec un mini icône de package à l'intérrieur)
Ca ne marchetoujours pas? normal,
vous avez indiqué "/images/pack_editors.png" ce qui veutdire la ressource « pack_editors.png » situé dans le package images,or il n'est pas dans
un package. (Vous pouvez ouvrir le dossier bin de votre projetpour avoir la confirmation que les images sont à la racine)
Il vous faut donc modifier le chemin d'accès de l'images : ildoit devenir "/pack_editors.png"
Ca ne marchetoujours pas? C'est peut-être dû a .
. une majuscule qui traîne, dans le nom du fichier ou l'extention,
. un confusion entre « jpeg » « jpg »
Vous avez entenduparler du manifest
Moi aussi, j'y ai rien mit de moi-même.
Manifest-Version:1.0
Main-Class:main.Main
Voila ce qu'Eclipse a fait, c'est vraiment rien.
Heu, et les scriptsant
Ca doit être très intéressant, mais je ne m'en suis pas servit