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 :

class , extends....


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut class , extends....
    Bonjour

    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
     
    class PrintClass
    {
     void printMe()
     {
      System.out.print("Valeur");
     }
    }
     
    class PrintSubClass extends PrintClass
    {
     public static void main(String [] arg)
     {
      PrintSubClass obj = new PrintSubClass();
      obj.printMe();
      }
    }
    Voilà je tire ce morceau de code d'un livre .
    La compilation ce passe bien et quand je l'éxécute, j'ai cette erreur :

    Exception in thread "main" java.lang.NoSuchMethodError : main

    pourquoi ? où est l'erreur

    merci

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    le pint d entrer de l application est abscent, un programme se lance en appelant sa methode main (qui diverge selon les language) en java c est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public static void main( String args[] )
    {
        //le code de ton appli
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut
    Bin justement, j'ai bien mis ce point d'entré mais java ne le trouve pas leur de l'éxécution

  4. #4
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    comment tu executes ton code compilé ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut
    bin je suis dans une console et je F

    java PrintClass

  6. #6
    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 méthode main() est dans la classe PrintSubClass, donc il faut que tu "lances" cette classe :
    a++

    PS : BainE, en Java il est plus "correct" d'écrire String[] args que String args[]... mais c'est juste un détail...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut
    ah voui ca marche merci

  8. #8
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Conseil : Même si java le permet et ce qui est a mon sens une erreur, éviter de mettre plusieurs classe dans le même fichier, on évite pas mal d'erreur de ce type. Et puis en plus s'il y a de l'héritage ca devient vite illisible...

    Pensez au tag résolu aussi !!!

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut
    Ok mais donc comment je peux faire par exemple pour diviser ce programme en plusieur fichier ??

  10. #10
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Tu crées deux fichiers, un de nom PrintClass.java qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class PrintClass 
    { 
     void printMe() 
     { 
      System.out.print("Valeur"); 
     } 
    }
    et un de nom PrintSubClass.java qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class PrintSubClass extends PrintClass 
    { 
     public static void main(String [] arg) 
     { 
      PrintSubClass obj = new PrintSubClass(); 
      obj.printMe(); 
     } 
    }

  11. #11
    Membre confirmé Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Par défaut
    et pour compiler:
    javac PrintClass.java PrintSubClass.java

    comme ça t'es sur que y'aura pas d'erreur de dépendances, ce qui arriverait dans le cas où
    . tu n'as aucun .class de déjà généré
    . tu compilerai d'abord PrintSubClass.java
    (il ne trouverait pas PrintClass.class et refuserait donc de compiler)

Discussions similaires

  1. EJB project class extend hibernate project class
    Par mstrcos dans le forum JPA
    Réponses: 1
    Dernier message: 12/02/2009, 17h25
  2. actionscript : class extends xml
    Par pierre-y dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 18/02/2008, 11h50
  3. [Swing]Affichage classe extends JPanel
    Par Quentin D dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 03/08/2007, 12h58
  4. pb avec une classe extends JPanel
    Par thecancre dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 11/05/2006, 18h45
  5. [AS2] durée de vie d'une classe (extends movieclip)
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 23/07/2005, 13h33

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