Salut,

D'habitude, pour charger un fichier à partir d'un jar, je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
getClass().getResource(filename)
Le problème, c'est que si on veut charger le fichier dans une méthode static, et bien le getClass(), ça n'existe pas...

Je me suis donc dit, je vais faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MaClass.class.getResource(filename)
Là le problème, c'est que si MaClass est dans le package monpackage, et bien le chemin de filename est relatif au package et non à l'application...
Il faut donc mettre les images dans le répertoire monpackage...

Mais bon, en général, les images, ça se met dans un répertoire img, à la racine, et c'est comme ça qu'on fait avec getClass().getResource(...)...

Avez-vous une solution?

EDIT: La solution, c'est juste que j'avais oublié le '/' devant le chemin du fichier (/img/image.png)...
EDIT 2: Autre solution, qui me paraît plus propre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ClassLoader.getSystemResource("img/image.png"); //donc sans le '/'