2011-01-24 13 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

주요 방법은 소문자 "메인"이어야합니다.

관련 문제