Probleme d'exception uniquement dans .jar

Fermé
MoQ - 16 juil. 2014 à 16:44
 MoQ - 17 juil. 2014 à 08:15
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

2 réponses

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
Modifié par KX le 16/07/2014 à 18:47
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
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