2011-01-24 21 views
2

我想在Eclipse中编写一个“Hello,World”变体程序,而且我似乎无法运行我的程序。Eclipse不识别我的“主”方法

下面的代码:

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

d'oh!你会认为我现在习惯单字符错误......谢谢你们! –

回答

8

问题是你有一个大写字母。 Java区分大小写。

方法的签名是:public static void main(String [] args)

+2

通常,所有方法名称都应以小写字母开头。包名称也是如此,它只能包含小写字母和数字。 – biziclop

2

“主”只能用小写字母。 Java方法名称区分大小写。

4

你的主要方法需要是一个小写的“主”。