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 :

Génération de $ dans le nom des .class générées


Sujet :

Eclipse Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut Génération de $ dans le nom des .class générées
    Bonjour,

    Voici un problème qui me bloque énormément.

    Pour certaines de mes classes, eclipse au moment de la compilation génère les .class avec un dollar.

    un exemple :

    Classe java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ExampleApplication. java
    A la compilation voici ce que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ExampleApplication.class
    ExampleApplication$1.class
    ExampleApplication$2.class
    ExampleApplication$3.class
    ExampleApplication$4.class
    Je me suis donc dit il faut supprimer ces .class avec ce dollar, mais quoi que je fasse lors de l'appel de cette classe, il ne rentre pas à l'interieur de ma classe.

    Voila donc si vous avez une solution pour me débloquer cela serait vraiment cool

    Bonne journée

    lulu

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Pourquoi tu veux les supprimmer

    Ce sont les classe internes et les classe anonymes qui sont générées dans ces fichiers $X.class. Il ne faut surtout pas les supprimmer...

    C'est quoi exactement ton problème ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Mon probleme c'est que j'ai une génération de $.class pour deux de mes classes.
    Malheureusement lorsque j'appelle une de ces deux classes, mon applet ne rentre même pas dans le constructeur de la classe.

    Pour infos ces deux fameuses classes communiquent avec une application externe. Si ça peut vous aiguiller !!!

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par mrfirefunk Voir le message
    Mon probleme c'est que j'ai une génération de $.class pour deux de mes classes.
    C'est parceque tes deux classes utilisent des classes anonymes ou internes, Baptiste te l'a déjà expliqué. C'est le fonctionnement normal de java et absolument pas un "problème". Si tu rencontres un soucis avec ton application, il ne vient sans doute pas de là.

    Citation Envoyé par mrfirefunk Voir le message
    mon applet ne rentre même pas dans le constructeur de la classe.
    Je ne comprends pas ce que cette phrase veut dire... Pourrais-tu décrire plus précisémment le problème?

    Citation Envoyé par mrfirefunk Voir le message
    Pour infos ces deux fameuses classes communiquent avec une application externe. Si ça peut vous aiguiller !!!
    Sans le moindre morceau de code ni description précise de ton problème, cette information ne va pas nous avancer à grand chose pour résoudre ton problème...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Voici mon probleme :

    J'ai une applet avec les composants suivant :

    - JToolBar avec des JButtons
    - Un JTextPane, qui me sert de zone de texte.

    Chaque bouton à une fonctionnalité définit. Parmi ces fonctionnalités j'ai un bouton qui appelle un logiciel tiers, installé sur le poste client.

    Quand j'appuie sur ce fameux bouton, voici ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    JOptionPane.showMessageDialog(null, "test");
    LogicielApplication plApp = new LogicielApplication(text, menuBar);
    if(plApp == null)
    {
         JOptionPane.showMessageDialog(null, "null");
    }
    JOptionPane.showMessageDialog(null, "fin");
    Le message s'affiche bien !!!

    La variable text est mon JTextPane et menuBar correspondont à une JMenuBar qui sera intégré une fois la communication entre l'applet le logiciel tiers établie.

    Dans le contructeur de la classe LogicielApplication voici ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    public LogicielApplication(JTextPane textPane, JMenuBar menuBar)
    {
    	JOptionPane.showMessageDialog(null, "test");
    	currentDocument = 1;
    	this.textPane = textPane;
    	this.menuBar = menuBar;
    	activeDocument = null;
    	JOptionPane.showMessageDialog(null, "test");
    	SwingUtilities.invokeLater(new Runnable() {
            public void run()
            {
                JOptionPane.showMessageDialog(null, "test");
                Toolkit.getDefaultToolkit().setDynamicLayout(true);
                initLogicielTiers();
                initComponents();
            }
            });
    }
    Et donc le message qui devrait s'afficher au debut du constructeur LogicielApplication ne s'affiche pas et aucun des autres messages qui devraient s'afficher n'apparaissent pas non plus.

    En espérant que ça puisse vous éclairer !!!

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Voici la déclaration de ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class LogicielApplication extends AbstractHost implements GuiListener, ProcessFlowListener {

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Bon après analyse, j'ai remarqué la chose suivante :

    Si j'enlève l'héritage dont dépend ma classe ainsi que les fonctions qui en dérive et bien c'est magique cela fonctionne.

    Il va donc falloir que je trouve un moyen de communiquer avec mon logiciel Tiers

    Merci beaucoup pour toute l'aide que vous m'avez apportées

    Bonne fin de journée

    lulu

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/03/2011, 12h24
  2. Nom des classes dans la base de données.
    Par chriscoolletoubibe dans le forum JPA
    Réponses: 3
    Dernier message: 14/09/2009, 10h09
  3. Réponses: 0
    Dernier message: 26/03/2009, 14h24
  4. Récupérer les noms des classes parents
    Par see++ dans le forum Général Python
    Réponses: 2
    Dernier message: 12/03/2007, 17h35

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