Редактор не содержит основного типа в Eclipse

Я загрузил eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz. Это затмение встроено с java, а мой Lubuntu - 64-битный. Всякий раз, когда я компилирую и запускаю простой код в java, как показано ниже:

public class Sample{

   public static void main(String[] args){
       System.out.println("YOLO");
   }
}

Я всегда получаю Editor does not contain a main type. Я помещаю файл в папку проекта с именем Sample. Это затмение должно скомпилировать java-код, потому что его дистрибутив IDE специализируется на java.

Как я могу решить эту ошибку?

Любая помощь будет высоко оценена.

Здесь моя структура проекта: enter image description here

Ответ 1

Я подозреваю, что проблема заключается в том, что Sample.java должен находиться в пакете внутри папки src.

Я думаю, что затмение не будет автоматически смотреть за пределы.

Ответ 2

У меня была такая же проблема. Это будет звучать безумно, но если кто-то увидит это, попробуйте это до решительных мер. удалить подпись метода:

public static void main(String args[])

(Не является телом объявления основного простого метода)

Сохраните проект, а затем повторно напишите заголовок метода обратно на его соответствующий корпус. Сохраните снова и снова запустите. Это сработало для меня, но если он не работает, попробуйте еще раз, но очистите проект прямо перед повторным запуском.

Я не знаю, как это исправлено, но это произошло. Стоит ли задуматься, прежде чем воссоздать весь проект?

Ответ 3

Проблема в том, что ваша папка не идентифицирована как папка источника.

  1. Щелкните правой кнопкой мыши папку проекта → Свойства
  2. Выберите "Java Build Path"
  3. Нажмите на вкладку "Источники" вверху
  4. Нажмите "Добавить папку" на правой панели
  5. Выберите свои папки и примените

Ответ 4

Щелкните правой кнопкой мыши свой проект > Запустить как > Запустить конфигурацию... > Приложение Java (в левой боковой панели) - дважды щелкните по нему. Это создаст новую конфигурацию. нажмите кнопку поиска в разделе "Основной класс" и выберите из него свой основной класс.

Ответ 5

Убедитесь, что вы выполняете как > Java-приложение.

Если нет, вы можете попробовать Project > Clean

Еще несколько вопросов, которые касаются этого, которые могут быть полезны, Обратитесь к этому вопросу

Ответ 6

Создать исходную папку в разделе Ресурсы Java enter image description here

Ответ 7

Для меня запись classpath в файле .classpath не указывает на нужное место. После изменения его в <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> исправлена проблема

Ответ 8

В идеале исходный код должен находиться в пакете src/default, даже если вы не указали имя пакета. По какой-то причине исходный файл может находиться вне папки src. Создайте в папке scr, он будет работать!

Ответ 9

Щелкните правой кнопкой мыши на файле Sample.java и удалите его. Теперь перейдите в File → New → Class, введите имя программы (например, hello), нажмите "Готово". Он создаст файл hello.java. Введите исходный код программы и окончательно нажмите ctrl + F11

нажмите здесь, чтобы посмотреть скриншот1

нажмите здесь, чтобы посмотреть скриншот2

Ответ 10

Я установил Eclipse и создал проект Java. Создал новый файл Java за пределами каталога src и попытался запустить его. У меня такая же ошибка: "Редактор не содержит основного типа". Я просто переместил java файл в папку src и мог просто запустить программу. Я не мог понять, что другие ответы просят попробовать. Это было так просто.

Ответ 11

Щелкните правой кнопкой мыши на своем проекте, выберите "Создать" → "Исходная папка"

Введите имя src as Folder, затем нажмите "Готово".

Затем Eclipse распознает папку src как содержащую Java-код, и вы должны иметь возможность настроить конфигурацию прогона

Ответ 12

Сначала найдите основной метод или нет. Если он есть, перезапустите свое затмение и щелкните правой кнопкой мыши на странице с основным методом. Перейдите в качестве приложения Java.

Ответ 13

У меня была такая же проблема. Я случайно удалил файл .classpath и .project в моей рабочей области. К счастью, это было в корзине, как только оно было восстановлено, проблем не было.

Ответ 14

поместите основной класс метода в папку src (в среде Eclipse).

Ответ 15

Просто измените "String [] args" на "String args []".