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

Eclipse Java Discussion :

Différence entre package par défaut Eclipse et package créé


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut Différence entre package par défaut Eclipse et package créé
    Salut,

    je developpe une petite appli en java sur Eclipse. Cette appli utilise JMF et pour mieux comprendre, je me suis inspiré des exemples dispo sur le site d'oracle. Donc pour faire mes tests, j'ai créé un nouveau projet et ai placé les sources dans le package par défaut, j'ai fais mes tests et modifié le tout. Quand j'ai eu un resultat satisfaisant, j'ai voulu rapatrier mes sources dans mon vrai projet. Et dans mon projet, mes sources sont placées dans un packaqe que j'ai crée (d'une manière tout à fait classique). Et là mon code ne renseigne pas d'erreur, mais n'affiche plus la meme chose que dans le projet de test. Pour info, il s'agit de capturer une webcam, d'enregistrer le flux dans un fichier et le convertir en h264. Dans le projet de test, on affiche l'image en meme temps qu'on l'enregistre, puis quand l'enregistrement est fini, on affiche dans un deuxieme panel la video qu'on vient d'enregistrer, alors que la cam courante s'affiche toujours dans la premiere. Et donc dans le vrai projet, on enregistre bien le fichier, et on le lit bien quand il est fini, mais la cam courante ne s'affiche plus. Apres avoir testé mon code dans tous les sens sans succes, j'ai décider d'inserer le code original de l'exemple pour voir comment ça se passe. Pareil, la cam courante ne s'affiche pas. je crée donc un nouveau projet, j'y place mes sources dans le package par defaut, et là tout fonctionne, je crée un package et je met les sources dedans, ça ne va plus!!!
    donc pour moi le probleme vient du fait que je ne suis plus dans le package par defaut. Mais j'aimerai comprendre ce qui coince. quelle est la difference entre le package par defaut (pourtant deconseille par eclipse) et un package créé à la main??? merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    L'endroit où il se trouve.
    Un package est aussi un répertoire qui contient ses classes, ses fichiers .java, et ses sous-packages.
    Normalement ça ne devrait pas changer quoi que ce soit, sauf si on cherche les ennuis.


    Edit : je suis un abruti. J'avais complètement oublié la visibilité.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Les classes dans le package par défaut ne sont plus accessible dans tous les autres packages.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    Bonjour Andry,

    et tu sais comment les rendre accessible? C'est peut etre un probleme lié à eclipse. J'ai même créé un projet où j'ai une copie de mes sources dans deux packages, une dans le package par defaut, une dans un package nommé. Et là on voit bien que le code ne fonctionne correctement que dans le package par defaut...

    C'est donc fort bien un probleme de visibilté, d'où ma question, peut on donner à une classe nommée la meme visibilité et les memes (possibles) propriétés que le package par defaut?

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par masterskp3 Voir le message
    et tu sais comment les rendre accessible? C'est peut etre un probleme lié à eclipse.
    C'est java qui ne le permet pas, c'est pas eclipse. D'autant plus que c'est moche de créer des classes dans le pacquage par défaut.

    A+.

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Bonjour.

    Tu a déclaré une clause package correcte dans tes classes?

    Tes classes ont bien été mises dans une structure de répertoire correspondante au package?

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

Discussions similaires

  1. Création de classes sous Eclipse et package par defaut
    Par Invité dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2013, 10h37
  2. Réponses: 3
    Dernier message: 04/11/2007, 22h31
  3. ProblemView selection de categorie par défaut(Eclipse 3.2)
    Par gama2ee dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 05/09/2007, 10h40
  4. Réponses: 2
    Dernier message: 12/04/2007, 14h14
  5. Réponses: 4
    Dernier message: 13/02/2007, 10h08

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