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 :

[Package]Organisation d'un projet


Sujet :

Langage Java

  1. #1
    Membre régulier

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Points : 96
    Points
    96
    Par défaut [Package]Organisation d'un projet
    Bonsoir,

    Initialement, mon projet comptait une grosse dizaine de sources et je m'en sortais très bien avec deux ou trois packages. Maintenant, j'approche de la centaine et ce n'est plus tenable. J'ai donc créé de nouveaux packages pour une autre organisation des fichiers. C'est mieux mais le problème, c'est qu'ils sont tous en rateau et je ne suis pas sur de vraiment y gagner.
    Etant donné que l'on ne peut pas avoir de sous-packages, comment puis-je faire ? Quelles sont les autres solutions ?

    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Etant donné que l'on ne peut pas avoir de sous-packages, comment puis-je faire?
    A bon ? Depuis quand ?

    java.awt
    java.awt.geom
    java.awt.image
    java.awt.image.renderable
    javax.swing
    javax.swing.table
    javax.swing.text
    javax.swing.tree
    javax.management
    javax.management.remote
    javax.management.remote.rmi
    ...
    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

  3. #3
    Membre régulier

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Points : 96
    Points
    96
    Par défaut
    Euh ...
    Disons que comme Eclipse ne permet pas de le faire, je pensais que ce n'était pas possible.
    Concernant ton exemple, je le connais bien mais je me pensais que cela était pas réservé aux jars ?

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Disons que comme Eclipse ne permet pas de le faire
    Alors ca ca m'etonnerai beaucoup (et pourtant je n'utilise pas Eclipse). Quand tu clique sur l'icone d'un package, en plus de pouvoir faire new Class, ne peux-tu pas faire une action genre new Package ?

    Si l'agencement du code (arborescence des packages) fonctionne a l'exterieur du JAR mais pas dedans mais ou va-t'on ??? Dans ce cas comment ferait le code de SUN qui se trouve dans rt.jar ?
    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

  5. #5
    Membre régulier

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Points : 96
    Points
    96
    Par défaut
    Tes questions m'ont obligé à bidouiller dans Eclipse. Après tout niqué mon projet, j'ai enfin pu le remettre en état.
    Il y a en fait trois niveaux : Folder, SourceFolder et Package.
    Sachant qu'au niveau Eclipse un Package ne peut contenir ni SourceFolder ni package mais qu'un sourceFolder peut contenir des Package, je vais voir comment démeler tout cela.

    En fait, je me demade si l'arborescence de rt.jar est possible en dehors d'une .jar ?

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Tss, avant de bousiller ton projet et tout ton envirronnement de travail essaie plutot sur un nouveau projet de test.

    Geuh, mais que ca m'a l'air mal fichu tout ca. JBuilder est loin d'etre aussi complique et ca m'etonnerai que Netbeans le soit. Meme Visual Studio semble plus simple.

    Normalement l'arborescence des packages doit correspondre a une arborescence de repertoires dans sourceFolder. Essaye de creer manuellement (via l'Explorateur Windows) une aborescence de repertoires dans le sourceFolder et de mettre une classe (avec un descriptif de package correct dans le repertoire de queue. Et vois ce que ca donne dans Eclipse.

    Genre Toto.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    package test.pack.subPack;
     
    public class Toto {
      ...
    }
    Dans l'Explorateur, aller dans sourceFolder, et creer l'aborescence de repertoires test\pack\subPack\. Mettre toto.java dans subPack\.

    Ensuite essaie de charger dans Eclipse, comme ca ca te permettra de voir quel objet l'IDE utilise pour les sous-packages (si ca se trouve ce sont des Folder).

    Apres compilation tu devrais trouver une aborescence similaire dans le repertoire dans lequel Eclipse met ses fichiers .class. On aurait donc test\pack\subPack\Toto.class.

    En fait, je me demade si l'arborescence de rt.jar est possible en dehors d'une .jar ?
    Oui bien sur.
    Il suffirait de dezipper rt.jar (ou tout autre JAR) qq part et de mettre le repertoire dans lequel tout a ete dezippe dans le CLASSPATH. Tu verras que chaque arborescence de packages correspond bien a une arborescence de repertoires.
    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

  7. #7
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    Je pense que dans eclipse, il faut créer un folder pour faire un package... ça fait longtemps que je n'ai pas utilisé eclipse, mais dans mes souvenirs un repertoire et un package c'est la même chose.
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  8. #8
    Membre régulier

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Points : 96
    Points
    96
    Par défaut
    En faisant le cheminement inverse comme vous me l'avez proposé, j'ai effectivement déduit comment Eclipse gérait tout ça. C'est assez déroutant car pour déplacer un package, il faut en fait le renommer en changeant le nom de son package père mais j'ai compris et je vais donc pouvoir réorganiser tout mon projet

    Merci beaucoup !

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

Discussions similaires

  1. Structure et packages d'un nouveau projet jsf
    Par dgouyette dans le forum JSF
    Réponses: 5
    Dernier message: 03/12/2007, 11h42
  2. Pb d'organisation d'un projet
    Par kalyparker dans le forum Langage
    Réponses: 9
    Dernier message: 31/08/2007, 11h27
  3. Organisation d'un projet Flash/Plusieurs animations
    Par preempalver dans le forum Flash
    Réponses: 3
    Dernier message: 28/06/2007, 12h17
  4. Comment organiser un mini projet en C
    Par leCcsympas dans le forum C
    Réponses: 8
    Dernier message: 11/12/2006, 20h13
  5. Organisation d'un projet Flash
    Par nounetmasque dans le forum Flash
    Réponses: 3
    Dernier message: 16/11/2006, 14h20

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