Salut,
D'habitude, pour charger un fichier à partir d'un jar, je fais:
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part getClass().getResource(filename)
Je me suis donc dit, je vais faire:
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaClass.class.getResource(filename)
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 '/'
Partager