Eclipse не распознает мой «главный» метод - PullRequest
2 голосов
/ 24 января 2011

Я пытаюсь написать в 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 (французский и английский greeter в настоящее время идентичны)

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

8 голосов
/ 24 января 2011

Проблема в том, что у вас есть Main с большой буквы.В Java учитывается регистр.

Полная сигнатура метода: public static void main(String [] args)

4 голосов
/ 24 января 2011

Ваш основной метод должен быть в нижнем регистре "main".

2 голосов
/ 24 января 2011

«основной» должен быть только в нижнем регистре. Имена методов Java чувствительны к регистру.

...