IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Images non trouvée à l'exécution


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Points : 13
    Points
    13
    Par défaut Images non trouvée à l'exécution
    Bonjour,

    Mon programme se lance sous Eclipse. J’obtiens ceci lorsque je le lance via une console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    javax.imageio.IIOException: Can't read input file!
            at javax.imageio.ImageIO.read(Unknown Source)
            at vues.VueI5Copy.panelNord(VueI5Copy.java:105)
            at vues.VueI5Copy.initialise(VueI5Copy.java:49)
            at vues.VueI5Copy.<init>(VueI5Copy.java:33)
            at autres.TestMVC.main(TestMVC.java:14)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
    der.java:58)
    Je pense qu'il s'agit d'une image que je charge qui se trouve dans un dossier img dans mon code décompiler et que la machine virtuelle ne la trouve pas.

    Auriez vous une idée du pourquoi ?

    D'avance merci
    Pavel

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Dans vues.VueI5Copy.panelNord(VueI5Copy.java:105) tu charge une image qui n'existe pas.

    • Où est-elle?
    • Qu'est-ce que tu as tappé comme code pour la charger?
    • Comment sont configurées les resources dans ton projet?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    en gros en prenant mon dossier de projet comme racine j'ai :

    /src
    ...
    /img/Logo.jpg <- c'est là que se trouve mon image.

    Elle est implémenté de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /*Creation du logo*/
    		//Creation de l'image
    		BufferedImage img = new BufferedImage(10,10, BufferedImage.TYPE_INT_RGB); 
    	    img = ImageIO.read(new File("img/Logo.jpg"));
    Pour ta dernière question : euh il faut configuré les ressources ? XD tout ce que j'ai fait c'est de mettre "Package required librairies into generated JAR" lors de la compilation.

    Sur Eclipse sa marche en revanche sais-tu pourquoi ?

    Merci de tout aide

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Tu crée un dossier rsc, puis bouton droit, build path => add to build path.

    Ensuite tu déplace ton dossier img dans ton dossier rsc pour avoir un rsc/img/

    enfin tu corrige ton code pour utiliser des ressources:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = ImageIO.read(getClass().getResourceAsStream("/img/Logo.jpg"));

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    Merci cela marche.

    Une autre question par contre : quand je le lance dans un terminal pas de souci cela fonctionne et sans erreur, en revanche si je fait juste un double click sur mon fichier JAR il ne se lance pas, une idée ?

    Encore merci
    Pavel

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    vérifie que img/Logo.jpg est bien inclu dans le jar.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Points : 13
    Points
    13
    Par défaut
    Elle est bien présente.

    Et je n'ai pas d'erreur si je lance via le terminal avec
    j'obtiens bien l'interface demandée sans aucune erreur. En revanche si je le lance comme une application normal je n'ai rien qui apparait.

Discussions similaires

  1. [Débutant] [imread] Problème de chemin - image non trouvée
    Par aymenbech dans le forum Images
    Réponses: 7
    Dernier message: 16/10/2011, 10h41
  2. [DXE] Composant : Propriété non trouvée en exécution
    Par Rayek dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/04/2011, 16h50
  3. Fonctions non trouvées à l'exécution
    Par remy_ dans le forum Ogre
    Réponses: 4
    Dernier message: 19/10/2009, 12h41
  4. Images non trouvée
    Par Balbuzard dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 19/06/2009, 11h09
  5. Fichier hbm non trouvé à l'exécution
    Par mouaa dans le forum Hibernate
    Réponses: 11
    Dernier message: 28/10/2008, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo