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 :

[Principe de Java] Les packages.


Sujet :

avec Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut [Principe de Java] Les packages.
    Bonjour,

    Je me pose une question sur les packages :

    Imaginons que j'aie deux .jar, utilisés comme lib dans mon projet : lib1.jar et lib2.jar, qui ne font pas la meme chose.

    Probleme, l'arborescence des packages est la meme dans certains cas (genre "pack.actions" existe pour les deux), et dans ces package nommés pareils, il y a des objets nommés pareils (pas de ma faute).

    Exemple : lib1 et lib2 possèdent une classe pack.actions.ActionProcessor

    Est ce que ça va sauter ou pas ?

    Merci d'avance
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

  2. #2
    Membre actif Avatar de ze_corsaire
    Inscrit en
    Décembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2007
    Messages : 240
    Points : 273
    Points
    273
    Par défaut
    Je pense que cela ne va pas "sauter", ni à la compilation ni à l'exécution, mais attention à les importer dans le bon ordre !!

    _________

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Citation Envoyé par ze_corsaire Voir le message
    Je pense que cela ne va pas "sauter", ni à la compilation ni à l'exécution, mais attention à les importer dans le bon ordre !!
    Il y a un ordre dans les imports ?

    Et du coup l'ordre ici c'est quoi ?
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

  4. #4
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Points : 317
    Points
    317
    Par défaut
    je dirais plustot que tu auras une erreur a la compilation
    "ambigous something..."
    surtout que c est le meme nom de package and Class...
    essaye et fais nous savoir...
    et non il n y a pas d ordre pour les imports...

  5. #5
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par jhaythem Voir le message
    et non il n y a pas d ordre pour les imports...
    Oui et non...

    Il n'y a pas d'ordre pour les imports mais il y a un ordre de chargement des classes...

    Le classloader recherche les classes dans le CLASSPATH de manière itératif. Si le classpath comporte plusieurs jar, il recherchera le fichier dans le premier, puis le second, etc...


    Ainsi dans ton cas lorsque tu chargeras la classe pack.actions.ActionProcessor il prendra la première qu'il trouve et l'utilisera dans tous les cas...

    Si ces deux classes sont différentes tu vas te retrouver avec un paquet d'exception !



    a++

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Bon, jvais modifier l'arborescence dans les libs.

    ça me semblait louche aussi qu'ils puisse différencier les deux.

    Merci
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

  7. #7
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Points : 317
    Points
    317
    Par défaut
    mais je pense dans ce cas la, ca sera difficile a gerer son ordre de classload.

  8. #8
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jhaythem Voir le message
    mais je pense dans ce cas la, ca sera difficile a gerer son ordre de classload.
    Et il ne faut surtout pas le faire !
    Si on utilises des packages c'est justement pour éviter ce genre de problème...


    a++

Discussions similaires

  1. Petite question sur l'import les packages Java
    Par zpico dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 08/04/2012, 10h52
  2. les packages en java
    Par sisna dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 22/08/2008, 16h17
  3. besoin d'aide pour les package java
    Par casabest dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2007, 09h03
  4. [DEBUTANT] Comment collapser/aggréger les packages ?
    Par elitost dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/10/2004, 17h48

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