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 :

[Eclipse 2.1.3]fichier main


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Eclipse 2.1.3]fichier main
    Bonjour,

    Niveau : débutant
    EDI : eclipse 2.1.3
    EDI de secours : jBuilder 9 Personal

    Je dispose de quatre fichiers :
    Main.java : contient uniquement la fonction main().
    Window.java : définit un JFrame.
    Components.java : définit les composants à l'intérieur du JFrame.
    ExitWindow.java : définit le comportement à adopter à la fermeture.

    Ces fichiers sont liés par une déclaration "package".

    Quand je compile le projet, il me dit que tout est OK. Mais lorsque je désire l'exécuter, il me renvoie les gros mots suivants :

    java.lang.NoClassDefFoundError: Main/java
    Exception in thread "main"

    A priori, il n'arrive pas à trouver la fonction main. Pourtant, j'ai bien défini le fichier Main.java comme contenant ladite fonction.

    Auriez-vous une idée par hasard ? Merci d'avance.





    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    pour lancer un projet avec Eclipse:

    - Exécuter -> Exécuter
    - Sélectionne le projet (Parcourir -> ...)
    - Sélectionne la classe contenant la méthode main (Parcourir -> ...)
    - Clique sur exécuter

    (à noter que la méthode main doit obligatoirement avoir l'en-tête suivante : public static void main(String[] arg), mais ça, je pense que tu le savais déjà )

    concernant ta structure, j'aurais juste une remarque concernant ta class Components: puisqu'il s'agit des composants de ta fenêtre, pourquoi ne pas les mettre dans la classe de la fenetre ? et aussi, pourquoi faire une classe juste pour gérer la fermeture de la fenêtre ? (mais bon, je m'écarte d'eclipse...)

  3. #3
    Invité
    Invité(e)
    Par défaut fichier main
    Bonjour,

    Merci pour la réponse mais j'avais déjà essayé cela.

    En fait, pour apporter plus de précision, c'est au troisième item (Rechercher la classe main) que ça coince : lorsque je souhaite spécifier le fichier contenant la classe main, eclipse n'arrive pas à le reconnaître (pas de fichier proposé).

    Mon fichier Main.java est écrit de la façon suivante :

    package projet;
    public class Main {
    public static void main(String[] arguments) {
    Window gui = new Window();
    }
    }

    Peut-être y décellerez-vous la faille ?

    Pour ma part, la procédure que vous m'avez décrite renvoie la même erreur que précédemment.

    Concernant vos autres remarques, j'ai longuement hésité à inclure le code de ExitWindow.java et Components.java au sein de Window.java. Mais j'ignore (je suis débutant) comment rendre les éléments indépendants et réutilisables facilement (et ces problèmes ne relèvent pas vraiment de cette partie du forum ^_^).

    Merci encore pour votre aide.

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    et si tu appuies sur M lors de la recherche? Eclipse ne te propose pas ta classe Main ?

    pour les composants, je pense que l'on peut sans trop de problèmes tout mettre dans la classe qui étend JFrame pour les programmes petits et moyens.

  5. #5
    Invité
    Invité(e)
    Par défaut fichier main
    Mille mercis !!!

    Effectivement, en appuyant sur M lors de la recherche, il finit par proposer (30 secondes d'attente tout de même) le fichier qui contient la classe main.

    Pour ma part, j'ai renseigné Main.java directement alors qu'il m'aurait fallu renseigner projet.Main pour l'associer à mon projet projet.

    Merci et à bientôt sans doute. :-)

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    pas de pb!


    un petit "résolu" ? (clique sur le bouton en bas)

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/08/2007, 16h51
  2. Eclipse+la génération du fichier web.xml
    Par adil_vpb dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 13/02/2007, 18h46
  3. PlugIn eclipse et acces au fichier
    Par titeuf92 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 30/06/2006, 02h51
  4. Eclipse : ouverture de plusieurs fichiers
    Par menuge dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/05/2006, 09h54
  5. [Eclipse 2.1] des fichiers qui sautent dans WEB-INF/classes
    Par iubito dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 04/10/2004, 16h07

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