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

avec Java Discussion :

Aller chercher une image dans le jar


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 311
    Par défaut Aller chercher une image dans le jar
    Bonjours tout le monde;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BufferedImage image = ImageIO.read(ImageToASCII.class.getClassLoader().getResourceAsStream(adressImage));
    Avec ça, je vais chercher une image qui se trouve dans les ressources de mon projet. Lors que j'exécute sur Eclipse, tout ce passe bien. Mais après exportation, alors que le png se trouve bien dans le jar, j'obtient une exception:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Exception in thread "main" java.lang.IllegalArgumentException: input == null!
            at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1356)
            at Main.ImageToASCII.afficher(ImageToASCII.java:26)
            at Main.ImageToASCII.afficher(ImageToASCII.java:20)
            at Menus.Game.afficher(Game.java:12)
            at Main.Main.main(Main.java:13)
    ChatGPT ne trouve pas le problème. Serez vous plus fort que lui?
    Merci de votre aide.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    forcément ça va dépendre de ce que c'est, adressImage.

    Et si ça marche dans Eclipse, c'est possiblement lié au fait que le .jar n'est pas construit en copiant les images de l'endroit qu'on pense à l'endroit qu'on pense. Ce genre de problèmes disparaissent quand on utilise Maven/Gradle, mais ça peut être déroutant quand on le fait pas.

    Donc, il serait de bon ton de nous décrire où sont les fichiers dans le projet et comment le .jar est construit.

    Citation Envoyé par Pecose Voir le message
    ChatGPT ne trouve pas le problème. Serez vous plus fort que lui?
    Paye ton tueur de motivation. La prochaine fois que je te vois écrire un truc pareil je te raye pour toujours des gens auxquels je réponds pour tenter d'aider.
    Sans rire, c'était censé être quoi ça ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Effectivement, est-ce besoin de ramener une IA dans le sujet ?

    La solution est techniquement correcte, le fait que ca marche pas en dehors d'Eclipse demande juste un poil de jugeote ? En as-tu ?

    Exception in thread "main" java.lang.IllegalArgumentException: input == null!, donc ImageToASCII.class.getClassLoader().getResourceAsStream(adressImage) vaut null donc la resolution échoue et il y a plusieurs possibilités :
    • L'image est introuvable :
      • mal stockée par rapport la classe utilisée ou au ClassLoader utilisé
      • ou est carrément absente.
    • Faute de frappe dans le chemin specifié dans adressImage, mais dans ce cas ca ne marcherai pas non plus dans Eclipse, donc tu peux oublier cette cause.


    Donc en premiere approche, ouvrir le JAR avec un outils de manipulation de fichiers ZIP et verifier si l'image s'y trouve et si elle est bien a l'endroit escompté.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec une image dans un jar
    Par tirisus dans le forum JWS
    Réponses: 0
    Dernier message: 16/10/2009, 14h26
  2. Chercher une image dans une Vidéo
    Par bartmanb dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 24/01/2009, 00h05
  3. aller chercher une image dans un formulaire
    Par mike5923 dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/01/2008, 10h43
  4. Réponses: 9
    Dernier message: 11/07/2007, 23h46
  5. Comment aller chercher une info dans un fichier
    Par El-Diablo- dans le forum C++Builder
    Réponses: 15
    Dernier message: 06/05/2007, 16h39

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