Eclipse无法识别我的“主要”方法

时间:2011-01-24 16:45:03

标签: java eclipse compiler-errors

我正在尝试在Eclipse中编写一个“Hello,World”变体程序,我似乎无法运行我的程序。

以下是代码:

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

所以我对这个问题究竟是什么感到困惑。我是否遗漏了一些关于如何首先设置项目的东西?

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

您的主要方法需要是小写的“主要”。

答案 2 :(得分:2)

“main”必须仅为小写。 Java方法名称区分大小写。