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

Langage Java Discussion :

Resource fichier non trouvée


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut Resource fichier non trouvée
    Bonjour,
    Je m'arrache les cheveux avec ça depuis des heures.
    Mon programme n'arrive pas à trouver une ressource fichier, quand je le lance à partir de sa version jar. Quand je lance à partir de mon IDE il le trouve.
    Le fichier est là, j'ai vérifié, je le copie au build dans le même répertoire que mes jar, dont je teste le déploiement:
    zweegercore.jar
    zweeger.jar
    zweegerexe.jar
    preferences.properties

    je démarre zweegerexe.jar et je cherche "/preferences.properties" en faisant
    un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL url=this.getClass().getResource(pathToFile);
    return new File(url.toURI());
    où le getResource me retourne null quand je lance l'application dans le contexte jar

    A savoir (si ça a un intérêt): la classe "this" avec laquelle je fais le getResource, se trouve dans zweegercore.jar....

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Bonjour,

    Tu lances ta commandes à partir d'où ?

  3. #3
    Membre éprouvé
    Avatar de flo.87
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Par défaut
    Le fait de faire getResource sur une classe récupère un fichier dans le contexte de la classe.

    Dans ton cas, il cherche le fichier "preferences.properties" dans le jar. Comme tu as précisé "/preferences.properties", il doit chercher le fichier à la racine de ton Jar.

  4. #4
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par flo.87
    Le fait de faire getResource sur une classe récupère un fichier dans le contexte de la classe.
    C'est vrai que ça marche bien avec un autre fichier .properties qui est dans le jar. Ca expliquerait bien des choses, mais alors cette FAQ serait-elle incorrecte ? Sauf si le getResource et le getResourceAsStream se comportent différemment.

    Citation Envoyé par Anthony.Desvernois
    Tu lances ta commandes à partir d'où ?
    Via un command-prompt avec le prompt dans le répertoire de mes jar.

  5. #5
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut
    Bon j'ai procédé autrement. Plutôt que passer via des getResource je passe directement via un getFile:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return new File(System.getProperty("user.dir")+File.separator+pathToFile);
    En conclusion:
    - ça me coupe toute possibilité d'inclure ces fichiers dans le jar,
    - ça ne me dit pas pourquoi ça ne marchait pas avec get getResource,
    - mais ça fonctionne, c'est ce qui m'importe aujourd'hui.

    Merci pour vos remarques.

  6. #6
    Membre éprouvé
    Avatar de flo.87
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Par défaut
    Si le fichier que tu ouvres est destiné à être modifié, tu n'aurais pas pu (sauf erreur de ma part), le placer dans un Jar.
    En effet, il n'est pas possible d'ajouter, de modifier ou de supprimer un fichier présent dans un Jar (sauf reconstruire tout le Jar).

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

Discussions similaires

  1. Fichier non trouvé, bien qu'existant
    Par ALT dans le forum Administration système
    Réponses: 18
    Dernier message: 30/03/2007, 10h21
  2. importation de données : fichier non trouvé
    Par sam01 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 18/01/2007, 14h38
  3. fichier non trouvé dans apache?
    Par darkbob dans le forum Web
    Réponses: 1
    Dernier message: 18/07/2006, 03h03
  4. Création version client - fichiers non trouvés
    Par Pascal dans le forum WinDev
    Réponses: 7
    Dernier message: 03/12/2004, 11h34
  5. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59

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