Проблемы при попытке скомпилировать Hello World с Eclipse - PullRequest
0 голосов
/ 02 марта 2010

У меня проблемы при попытке скомпилировать следующий код:

alt text

Сначала я попытался скомпилировать этот код:

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

работает как надо. Теперь, если я попытаюсь заменить имя класса на любое другое имя, оно больше не будет работать, так как, кажется, всегда заботится о HelloWorldApp. Я удостоверился, что файл сохраняется, и поэтому я снова открыл Eclipse. Все та же ошибка. Может быть, это обычная проблема с небольшим обходным путем?

Спасибо


edit: Я понимаю, что вы, ребята, имеете в виду, но почему это работает, когда у меня есть имя файла «Main.java» и имя класса «HelloWorldApp»?

Ответы [ 4 ]

6 голосов
/ 02 марта 2010

Вам необходимо переименовать файл .java, чтобы он соответствовал имени класса.

Eclipse переименует ваш файл .java в соответствии с именем вашего класса автоматически, если вы используете его поддержку рефакторинга. Щелкните правой кнопкой мыши имя класса, наведите курсор мыши на Refactor и выберите параметр Rename . Теперь, когда вы переименуете свой класс, Eclipse автоматически переименует ваш .java файл для соответствия.

2 голосов
/ 02 марта 2010

Так работает Java. Класс должен иметь то же имя, что и файл. Поэтому имя файла для класса MyApp должно быть MyApp.java

1 голос
/ 02 марта 2010

Переименуйте main как HelloWorldApp, чтобы ваше приложение стало HelloWorldApp.java.

0 голосов
/ 02 марта 2010

При изменении имени вашего класса используйте опцию REFACTOR - если вы попытаетесь отредактировать имя вручную, Eclipse Project потеряет отслеживание ваших объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...