2011-01-24 11 views
2

Eclipseで "Hello、World"バリアントプログラムを作成しようとしていますが、私のプログラムを実行できないようです。ここで Eclipseは私の "Main"メソッドを認識しません

はコードです:

/** 
* 
*/ 
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()); 

} 
} 

そして、ここでSpanishGreeterのための私のコードです(フランス語と英語グリーターの同一、現在は)

/** 
* 
*/ 
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; 
     } 

    } 

コードがエラーなしで正常にコンパイルが、私はしようとすると、 Javaアプリケーションとしてプログラムを実行するには、次のエラーが表示されます。 enter image description here

正確には、問題は何か。私は最初にプロジェクトをどのように設定したかという点で何か目立つものを見逃していますか?

+0

ドワーフ!あなたは今私が一文字の誤りに慣れていると思うだろう...おかげでみんな! –

答えて

8

問題は、大文字のMainを持つことです。 Javaは大文字と小文字を区別します。

完全なメソッドシグネチャは次のとおりpublic static void main(String [] args)

+2

原則として、すべてのメソッド名は小文字で始まる必要があります。同じことが小文字と数字のみで構成されたパッケージ名にも適用されます。 – biziclop

2

が「主」のみ小文字でなければなりません。 Javaメソッド名では大文字と小文字が区別されます。

4

主な方法は、小文字の「メイン」である必要があります。

関連する問題