Probleme d'exception uniquement dans .jar

MoQ -  
 MoQ -
Bonjour,

*** Je débute en java ***
Je code actuellement une petite application d'edition de fichier, tout fonctionne tres bien et pour cela j'ai une JComboBox ou je selectionne le type de materiel, j'aimerais que quand je change de valeur dans la comboBox ça me change d'image , j'ai donc fait ce code :
 private JLabel icone = new JLabel(); //Declaré au dessus dans ma class

 select.addActionListener(new ItemAction());

	
class ItemAction implements ActionListener{
	public void actionPerformed(ActionEvent e) {
		Object link = select.getSelectedItem();
		materiel.setText("Nom du materiel : " + link); // Ok dans le jar
		modele.setText("Entrez le modele pour : " + link); // Ok dans le jar
		//System.out.println(icone); 
		icone.setIcon(new ImageIcon(getClass().getResource("/"+link+".jpg")));
		//System.out.println(getClass().getResource("/"+link+".jpg"));           
 // Renvoi : D:/workspace/Stock/bin/nomdelimage.jpg
	
	}               
}

Cela fonctionne parfaitement sous éclipse, mais pas quand je le transforme en .jar,
Dans ce cas la ça me génère une erreur java.lang.NullPointerExcption j'ai donc regardé à quelle ligne est cette fameuse erreur :
icone.setIcon(new ImageIcon(getClass().getResource("/"+link+".jpg")));

Je ne vois pas quelle variable peut être à null, c'est surement du aux images.
Merci de vos réponses

A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

getRessource renvoie null si la ressource n'existe pas, et l'accès aux fichiers dans un Jar est très différente d'un fichier normal.

Commence déjà par enlever le / qui est au début du nom. Ensuite est ce que tes images sont dans le Jar ou à côté du Jar ?

Voir aussi : Retrieving Resources
0
MoQ
 
C'est fait, mais ainsi j'ai une erreur même dans l'IDE mes images quant à elle sont à la racine du jar en effet.
0