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 :

java.lang.NoSuchMethodError : main


Sujet :

Langage Java

  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut java.lang.NoSuchMethodError : main
    salut à tous.
    je rencontre l'erreur "java.lang.NoSuchMethodError: main
    " à l'exécution du code :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    public class Livre {
        // Variables
        private String titre, auteur;
        private int nbPages;
     
        // Constructeurs
        public Livre(String unAuteur, String unTitre) {
            auteur = unAuteur;
            titre = unTitre;
        }
     
        // Accesseur
        public String getAuteur() {
            return auteur;
        }
        public String getTitre() {
            return titre;
        }
        public int getNbPages() {
            return nbPages;
        }
     
        // Modificateur
        public void setAuteur(String unAuteur) {
            auteur = unAuteur;
        }
        public void setTitre(String unTitre) {
            titre = unTitre;
        }
        public void setNbPages(int n) {
            if (n > 0) {
                nbPages = n;
            }
            else {
                System.err.println("Erreur : nombre de pages négatif !");
            }
        }
    }
     
    class TestLivre {
        public static void main(String[] args) {
            Livre l1 = new Livre("Victor Hugo", "Notre Dame de Paris");
            l1.setNbPages(150);
            Livre l2 = new Livre("Emile Zola", "La bête humaine");
            l2.setNbPages(170);
            System.out.print("Livre de " + l1.getAuteur());
            System.out.println(" avec " + l1.getNbPages() + " pages.");
            System.out.print("Livre de " + l2.getAuteur());
            System.out.println(" avec " + l2.getNbPages() + " pages.");
            System.out.println("Total des pages : "
                               + (l1.getNbPages() + l2.getNbPages()));
        }
    }
    où est le pb ?

    merci d'avance...

  2. #2
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,


    La classe Livre ne possède pas de méthode main()... puisqu'elle se situe dans sa classe interne TestLivre...

    Cette dernière classe est inutile !

    a++

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut une proposition
    Salut,
    Il n'est pas necessaire de rendre ta classe Livre 'public' , ce qui est par contre indispensable pour la classe TestLivre car c'est effectivement celle la qui contient la méthode main().

    De plus , il serait plus élégant de prévoir une méthode pour afficher les infos sur un livre,ainsi qu 'un autre qui compte le nombre total de tes pages . cela t'évite de te repeter.

    finalement , une question se pose dans ta structure ...
    Comment ferais - tu si tu veux ajouter un autre livre ???

    Bonne journée

Discussions similaires

  1. java socket java.lang.NoSuchMethodError: main
    Par gilles81 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/11/2009, 16h32
  2. Réponses: 3
    Dernier message: 09/04/2008, 11h24
  3. erreur de fou (java.lang.NoSuchMethodError : main)
    Par saih_tam dans le forum Langage
    Réponses: 5
    Dernier message: 27/04/2007, 21h36
  4. pblm java.lang.NoSuchMethodError: main
    Par maxinformatique dans le forum Langage
    Réponses: 2
    Dernier message: 14/04/2007, 15h06
  5. java.lang.NoSuchMethodError: main
    Par lunart dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 21/04/2006, 16h12

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