2011-01-24 8 views
2

J'essaye d'écrire un programme variant "Hello, World" dans Eclipse, et je n'arrive pas à exécuter mon programme.Eclipse ne reconnaît pas ma méthode "Main"

Voici le code:

/** 
* 
*/ 
package GreeterPackage; 

/** 
* @author Raven Dreamer 
* Prints out "Hello, World" in three languages: 
* English, French, and Spanish. 
*/ 
public class GreeterProg { 

    /** 
    * returns "Hello, World" three times, once 
    * in English, once in French, and once in 
    * Spanish. 
    */ 
    public static void Main(String[] args){ 
    /** instances of the three greeter 
    * classes so the non-static methods 
    * can be called. 
    */ 
    EnglishGreeter eng = new EnglishGreeter(); 
    FrenchGreeter fre = new FrenchGreeter(); 
    SpanishGreeter spa = new SpanishGreeter(); 
    System.out.println(eng.greet()); 
    System.out.println(fre.greet()); 
    System.out.println(spa.greet()); 

} 
} 

Et voici mon code pour SpanishGreeter (greeter français et en anglais sont identiques, actuellement)

/** 
* 
*/ 
package GreeterPackage; 

    /** 
    * @author Raven Dreamer 
    * Returns "Hello, World!" but in Spanish! 
    */ 
    public class SpanishGreeter extends greeter { 

     /**Spanish string of "Hello, World!" 
     */ 
     private String GREET = "¡Hola, World!"; 

     /** 
     * returns "Hello, World" in Spanish 
     */ 
     public String greet() { 
      return GREET; 
     } 

    } 

Le code compile bien sans erreur, mais lorsque je tente pour exécuter le programme en tant qu'application Java, j'obtiens l'erreur suivante: enter image description here

Donc, je suis laissé perplexe quant à quoi, exactement, le problème est. Est-ce qu'il me manque quelque chose de saillant en ce qui concerne la façon dont j'ai mis le projet en place?

+0

d'oh! Vous penseriez que je serais habitué aux erreurs de caractères uniques maintenant ... Merci les gars! –

Répondre

8

Le problème est que vous avez Main avec une lettre majuscule. Java est sensible à la casse.

La signature complète de la méthode est: public static void main(String [] args)

+2

En règle générale, tous les noms de méthodes doivent commencer par une lettre minuscule. Il en va de même pour les noms de paquets, qui doivent être composés uniquement de minuscules et de chiffres. – biziclop

2

"principale" doit être uniquement en minuscules. Les noms de méthodes Java sont sensibles à la casse.

4

Votre méthode principale doit être une "main" minuscule.

Questions connexes