OVH Cloud OVH Cloud

jar et images

7 réponses
Avatar
Renotm
Bonjour,

J'ai un petit problème lorsque je mets mes images dans mon jar.

les images sont sous com/project/name/images

et le main sous com/project/name/launch/

lorsque je lance com.project.name.launch.QWMain.class mes images (sur les
JButton par exemple) apparaissent bien.

Lorsque je fais mon jar (à l'aide d'eclipse) avec les images incluses dans
le jar, elles ne s'affichent plus, sauf si je repose le repertoire
com/project/name/images à côté du jar.

Est il possible d'inclure ses images (et autres ressources) dans sont jar ?

Si oui je veux bien une petite piste.
Merci d'avance :o)

--
Renotm
http://www.expo7.com - Exposez Vos Photos en ligne

7 réponses

Avatar
Lionel
Renotm wrote:
Est il possible d'inclure ses images (et autres ressources) dans sont
jar ?


http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&q=charger+jar+image+fr

Avatar
Isammoc
Est il possible d'inclure ses images (et autres ressources) dans sont
jar ?


http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&q=charger+jar+image+fr



J'ai rien compris :'(


--
Isammoc
Après avoir lu une 20aine de réponses... et qui s'interesse aussi à la
question


Avatar
JScoobyCed
Bonjour,

Acceder a une image, ou a un fichier, dans un JAR est une des
questions les plus posees sur ce forum. De ce fait, ce genre de question
se retrouve dansl la FAQ du newsgroup.
Jerome Moliere poste la FAQ regulierement, et une petite lecture (CTRL+F
et "jar") vous mene a :

<copy FAQ - paste FAQ>
4.9 Comment lire une image dans une application puisque je ne dispose
pas de Applet.getImage(URL) ?
Il faut dans un premier temps récupérer le toolkit :
Toolkit tk = Toolkit.getDefaultToolkit();
Puis sur ce dernier lire le fichier :
Image im = tk.getImage("image.gif");
ou pour un chemin absolu par une URL :
Image im = tk.getImage(new URL("file:chemin/image.gif"));

4.10 Si cette image est dans un .jar lu par un application la solution
ci dessus ne fonctionne pas.
Une manière générale de récupérer une ressource qui devrait fonctionner
sur une applet ou application dans un jar ou non est :
tk.getImage(getClass().getResource("chemin/nom.gif"));
Ainsi on laisse au ClassLoader la tache de chercher le fichier.

</copy FAQ - paste FAQ>

--
JScoobyCed
What about a JScooby snack Shaggy ? ... Shaggy ?!
Avatar
Renotm
Merci pour votre réponse.
Je tiens à préciser que google etait down hier lorsque j'ai posé ma
question.
Mon véritable pb c'est j'appelle bien mes images de cette façon.

tk.getImage(getClass().getResource("chemin/nom.gif"));

Mais ça ne marche pas. Sinon pensez bien que je n'aurais pas posé la
question. Désolé d'avoir dérangé ...

Cordialement,
--
E7Team
http://www.expo7.com - Exposez Vos Photos

"JScoobyCed" a écrit dans le message de
news:4105c169$0$14802$
Bonjour,

Acceder a une image, ou a un fichier, dans un JAR est une des
questions les plus posees sur ce forum. De ce fait, ce genre de question
se retrouve dansl la FAQ du newsgroup.
Jerome Moliere poste la FAQ regulierement, et une petite lecture (CTRL+F
et "jar") vous mene a :

<copy FAQ - paste FAQ>
4.9 Comment lire une image dans une application puisque je ne dispose
pas de Applet.getImage(URL) ?
Il faut dans un premier temps récupérer le toolkit :
Toolkit tk = Toolkit.getDefaultToolkit();
Puis sur ce dernier lire le fichier :
Image im = tk.getImage("image.gif");
ou pour un chemin absolu par une URL :
Image im = tk.getImage(new URL("file:chemin/image.gif"));

4.10 Si cette image est dans un .jar lu par un application la solution
ci dessus ne fonctionne pas.
Une manière générale de récupérer une ressource qui devrait fonctionner
sur une applet ou application dans un jar ou non est :
tk.getImage(getClass().getResource("chemin/nom.gif"));
Ainsi on laisse au ClassLoader la tache de chercher le fichier.

</copy FAQ - paste FAQ>

--
JScoobyCed
What about a JScooby snack Shaggy ? ... Shaggy ?!


Avatar
Renotm
Google était down quand j'ai posé ma question mais merci

--
E7Team
http://www.expo7.com - Exposez Vos Photos
"Lionel" <SPAMcoollATfreePOINTfr> a écrit dans le message de
news:41053300$0$15283$
Renotm wrote:
Est il possible d'inclure ses images (et autres ressources) dans sont
jar ?


http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&q=charger+jar+image+fr





Avatar
JScoobyCed
Renotm wrote:
Merci pour votre réponse.
Je tiens à préciser que google etait down hier lorsque j'ai posé ma
question.
Mon véritable pb c'est j'appelle bien mes images de cette façon.

tk.getImage(getClass().getResource("chemin/nom.gif"));

Mais ça ne marche pas. Sinon pensez bien que je n'aurais pas posé la
question. Désolé d'avoir dérangé ...

Cordialement,
Dans ce cas, il est possible que l'ajout de '/' vous aide:

/chemin/nom.gif
au lieu de
chemin/nom.gif

--
JScoobyCed
What about a JScooby snack Shaggy ? ... Shaggy ?!

Avatar
Lionel
Renotm wrote:
tk.getImage(getClass().getResource("chemin/nom.gif"));


si tu appelles ce code depuis com.monPackage.MaClasse, il faut que "chemin"
soit dans le répertoire com/monPackage/

sinon cet article pourra peut etre t'aider:
http://www.javaworld.com/javaworld/jw-07-1998/jw-07-jar.html