Bonjour à tous,
Je vais vous ennuyer avec un n-nième problème de mise en ressources d'images, pour créer un jar...![]()
Bien sur, j'ai cherché dans la fac et les forums (qui m'ont permis d'en arriver là) mais je n'ai rien trouvé qui resemblait à mon problème :
Précisions :
- J'ai créé un pactage "images" dans le quel ce trouvent mes images.
- Tout marche bien en mode run (sous eclipse).
- Je crée le fichier jar avec l'assitant d'éclipse (export...).
- Les images se trouvent bien dans mon jar si je le décompresse.
voici mon code :
En mode run la console m'affiche les deux chemins suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // image1 URL url1 = getClass().getResource("/images/image1.bmp"); System.out.println(url1.toString()); Img1 = ImageIO.read(url1); // image2 URL url2 = getClass().getResource("/images/image2.bmp"); System.out.println(url2.toString()); Img2= ImageIO.read(url2);
file:/H:/Java/workspaceOLOM/OLOM_Project/images/image1.bmp
file:/H:/Java/workspaceOLOM/OLOM_Project/images/image2.bmp
qui sont justent.
Mais quand j'execute le .jar (avec la console) j'obtien l'exeption :
java.lang.NullPointerException
En désignant la ligne :En effet, si j'enlève le chargement de la deuxième image, le programme trouve parfaitement la première et s'éxecute normalement!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Img2= ImageIO.read(url2);
(je rappel que tout marche bien en mode run).
Pourquoi url2 devient NULL lors de l'execution du jar?
Alors que c'est deux fois le meme code...
J'espère avoir été clair,
Merci pour votre aide,
Ndugu
Partager