【问题标题】:Eclipse not recognizing my "Main" methodEclipse 无法识别我的“主要”方法
【发布时间】:2011-01-24 16:45:02
【问题描述】:

我正在尝试在 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 应用程序运行时,出现以下错误:

所以我对到底是什么问题感到困惑。就我如何设置项目而言,我是否遗漏了一些重要的东西?

【问题讨论】:

  • 天啊!你会认为我现在已经习惯了单字符错误......谢谢大家!

标签: java eclipse compiler-errors


【解决方案1】:

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

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

【讨论】:

  • 作为一般规则,所有方法名称都应以小写字母开头。包名也是如此,只能由小写字母和数字组成。
【解决方案2】:

您的 main 方法必须是小写的“main”。

【讨论】:

    【解决方案3】:

    "main" 只能是小写字母。 Java 方法名区分大小写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2011-12-07
      • 2018-10-28
      • 1970-01-01
      相关资源
      最近更新 更多