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 :

Problème avec mon Jar


Sujet :

avec Java

  1. #1
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut Problème avec mon Jar
    Bonjour à toutes et à tous ,

    Je développe actuellement une application dans laquelle je dois spécifier un dossier d'images qui est inclus dans mon projet.
    j'accède au dossier pour lire mes images comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     File f = new File(getClass().getResource("/imgfinal/Ecole").toURI());
    J'exécute et ça marche ! mais dès que j'exporte mon projet en JAR , j'obtiens une erreur

    Quelqu'un a déjà eu ce problème ?
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Salut, peux tu nous montrer l'erreur que tu obtiens?

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    il te manque, des jars.
    Voir l'erreur, et cherche les jars qu'il demande

  4. #4
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut
    je m'excuse , j'ai mal exprimé mon problème , je vais essayer d'être plus claire :
    j'ai créé un sous dossier dans le dossier d'image placé dans le ./src de mon application
    Dossier ./src/imgfinal
    Sous dossier ./src/imgfinal/Ecole

    Ecole : contient des images png

    dans mon interface Dans un JTree je liste les images contenu dans le sous dossier Ecole.

    Si j'exécute à partir d'eclipse : il arrive à remplir le JTree
    Lorsque je génère le Jar exécutable : j'obtiens" Null pointer exception "

    le compilateur signale une erreur au niveau de la lecture du dossier "./imgfinal/Ecole"

    j'ai vérifier le Jar , les images existent

    je suis perdue

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Tu dois pas importer les images dans ton jar. Tu peux vérifié en l'ouvrant un 7zip ou un autre logiciel du même type. Regarde si le dossier contenant les images apparait.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut
    il faut travailler depuis la racine de ton application. Ton path ne doit pas être correct

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    C'est ça, et puis l dossier src sert uniquement pour les sources du fichier. Il faut que tu créé un répertoire en dehors au même niveau que ton dossier src. Une fois mis en jar, de répertoire doit être avec ton jar (dans le même dossier que ton jar) par exemple copie Ecole dans dist une fois que le jar est fait.

  8. #8
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Salut,

    Je pense qu'il y a une petite confusion dans les dernière réponses. Si je ne dis pas de bêtises Eclipse a du mettre correctement les images dans le jar dans le répertoire /imgfinal/Ecole.

    Mais attention on ne peux pas si facilement explorer un répertoire contenu dans un jar qu'un répertoire sur le disque et en aucun cas un même code fonctionnera.

    Soit tu connais à l'avance toutes les images que tu as dans ton répertoire et tu y accèdes en utilisant Class.getResourceAsStream("/path/monImage.jpg").

    Soit tu veux 'explorer' le répertoire contenu dans ton jar, et là, ça se complique.

    Déjà tu dois ouvrir le jar de ton application en utilisant JarFile, ce qui signifie que tu dois connaître l'emplacement de ton jar (il y a une astuce la dessus dans la FAQ java ).
    Ensuite tu récupères la liste des entries et tu ne t’intéresses qu'à celle dont le nom commence par le path de ton répertoire image. Pour les charger il te suffira soit violemment de refaire un Class.getResourceAsStream soit de récupérer via le JarFile, l'InputStream associé à l'entry correspondant à une image.

    Bon code,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

Discussions similaires

  1. Problème avec mon fichier .jar chez NetBeans
    Par aljessy dans le forum Interfaces Graphiques en Java
    Réponses: 19
    Dernier message: 28/03/2011, 13h29
  2. Problème avec mon cortado.jar
    Par hpl76 dans le forum Général Java
    Réponses: 3
    Dernier message: 23/02/2011, 13h51
  3. petit problème avec mon jar
    Par habiba dans le forum Applets
    Réponses: 4
    Dernier message: 10/03/2009, 14h38
  4. Réponses: 6
    Dernier message: 17/04/2005, 10h58
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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