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 :

Reprise d'un projet existant. Problème de hierarchie des dossiers.


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut Reprise d'un projet existant. Problème de hierarchie des dossiers.
    Bonjour,
    je dois travailler sur un projet déjà très avancé. je passe donc à la partie comprenhension du programme. On m'a fournie les sources, tout les fichiers nécessaires à l'exécution, et un fichier jar eecutant le programme sans soucis.
    Je n'ai pas du tout l'habitude d'utiliser des jar.

    Utilisant eclipse (mais de manière assez basique), je pensais qu'il suffirait de prendre toutes les sources, des le jeter dans eclipses, tout en ajoutant les dossiers et fichiers images utilisés par le programme dans les bon repertoirs.

    Mais non, cela ne marche pas. Le problème vient de tout évidence que le programme ne trouve pas les repertoires. Alors j'ai tenté de les mettre un peu partout, avec mon code source, avec les .Class, et encore d'autre position, mais aucune n'y convient. A noter que la fonction recherchant mon chemin est getClass().getClassLoader().getResourceAsStream("dossier1/fichier1.txt"). Celle ci marche parfaitement bien avec le jar.

    Alors, j'ai réussis plus ou moins a resoudre le problème en compilant mes fichiers, et les copiant à la place des anciens fichiers dans le jar déjà existant, mais c'est un tantinet laborieux et pas zolie zolie quand même.

    Donc, si vous savez où je dois placer mon dossier, pour qu'il soit bien acceder, cela me ferait gagner pas mal de temps.

  2. #2
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Premièrement, as-tu compris l'organisation des répertoires que tout programme java doit suivre, par rapport à ses paquetages ?

    Deuxièmement, pourrais-tu nous dire ce que tu souhaites faire, à part travailler sur un projet déjà très avancé ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    Le jar est géré de la manière suivante :

    jar
    ->dossier des .class (comportant tout mes class, avec un seul package)
    ->dossiers des fichiers(coportant fichier txt, img ou autre)
    ->META-INF (bah le manifest)




    Dans un des .class, je fais appel à un fichier de "dossier des fichiers" avec la fonction getClass().getClassLoader().getResourceAsStream("dossier1/fichier1.txt").
    Ca c'est ce qui m'a été fournie.

    Ce que je dios y faire, un tat de chose, correction de bug, traduction, optimisation de l'interface, et autre.

  4. #4
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Il faut probablement écrire getClass().getClassLoader().getResourceAsStream("/dossier1/fichier1.txt").

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    J'ai déjà essayé.
    Dans un programme précédent, chargant devant chargé des images, j'avais utilisé des chemins de type .//, mais cela ne marche pas non plus (ainsi que ./ d'ailleurs).

  6. #6
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Si, ça marche. Il faut vérifier ton jar, ton classpath ou je ne sais quel autre mic-mac. À partir du moment où, dans un jar, tu as /toto/titi.truc, et que tu fais getResourceAsStream("/toto/titi.truc"), que le classpath indique quelque chose qui comprend /toto/titi.truc, tu as /toto/titi.truc.

    Le / indique que l'on cherche la ressource à partir de la base donnée par le classpath. Par exemple, si tu as c:\machin\chose\toto\titi.truc, si ton classpath indique c:\machin\chose, alors, c'est bon : tu trouveras /toto/titi.truc ; si ton classpath est c:\machin\chose\toto, alors, c'est plus bon.

  7. #7
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    VC'est bon j'ai réussis, merci ^^
    c'était la seul position ou je ne l'avais pas mis évidament, dans le repertoir racine du dossier bin (je regardais plutot du coté des sources, donc forcement)

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

Discussions similaires

  1. Reprise d'un projet existant
    Par olivier.dupont.74 dans le forum Débuter
    Réponses: 4
    Dernier message: 31/07/2014, 18h07
  2. Ouverture d'un projet existant : problème XML Graphical Layout
    Par Rappunzell dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 09/11/2011, 15h48
  3. Problème menu contextuel des dossiers
    Par Somato dans le forum Windows XP
    Réponses: 8
    Dernier message: 26/03/2010, 21h54
  4. Problème de gestion des dossier
    Par trecks dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 23/11/2007, 09h43
  5. Réponses: 8
    Dernier message: 09/05/2007, 01h35

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