Подтвердить что ты не робот

Ошибка: выбор не содержит основного типа

Я пытаюсь запустить некоторые java файлы в новом проекте. Поэтому я делаю проект, помещаю файлы в него, и я пытаюсь запустить основной файл, чтобы начать игру.

Я получаю сообщение об ошибке selection does not contain a main type.

Я попробовал несколько способов запустить его:

  • Некоторые говорят, что снова запустить затмение, попробовали это дюжину раз.
  • Где-то еще кто-то указал, чтобы открыть новый проект и создать путь сборки к старому проекту.

Не работает.

Я уверен, что он должен работать, потому что я провел его несколько часов назад в школе. Как мне это сделать? Заранее спасибо!

4b9b3361

Ответ 1

Надеюсь, вы пытаетесь запустить основной класс таким образом, смотрите снимок экрана: enter image description here

Если нет, попробуйте этот путь, и если да, то убедитесь, что ваш класс, который вы собираетесь запустить, имеет основной метод i-e

public static void main(String[] args){ // some code here}

то же определение. Надеюсь, это поможет вам.

Ответ 2

Щелкните правой кнопкой мыши папку, в которую вы помещаете свой основной класс, затем нажмите Build PathUse as Source Folder.

Наконец, запустите свой основной файл как java-приложение. Надеюсь, что эта проблема будет решена.

Ответ 3

Все остальные ответы действительны, однако, если у вас все еще есть проблема, у вас может не быть вашего класса внутри папки src, и в этом случае Eclipse может не увидеть его как часть проекта. Это также вызовет то же сообщение об ошибке, которое вы видели.

Ответ 4

Точкой входа для программ Java является метод:

public static void main(String[] args) {
    //Code
}

Если у вас этого нет, ваша программа не будет запущена.

Ответ 5

Я решил это, добавив новую исходную папку и поместив свой java файл в эту папку. "Исходная папка" - это не всякая папка, на которую я верю. его специальный тип папки для java/eclipse и можно добавить в eclipse, щелкнув правой кнопкой мыши по проекту → properties → Java buld path → Source и добавить папку

Ответ 6

Несколько вещей, чтобы проверить:

  • У вас есть основной пакет? все ли ваши классы находятся под этим пакетом?
  • Используете ли вы основной класс с общедоступным static void main (String [] args)?
  • Вы объявляете: package; в вашем основном классе?
  • Вы всегда можете очистить проект, прежде чем запускать его. В Eclipse - просто перейдите в Project → clean, затем запустите приложение еще раз.

Ответ 7

Я столкнулся с той же проблемой. Я исправил, щелкнув правой кнопкой мыши на пакете → Свойства → Путь сборки Java → Добавить папку (выберите папку, в которой находится ваш код).

Ответ 8

Я запускаю eclipse из Ubuntu. Имел эту же проблему и смог запустить программу через терминал. Поэтому я просто переместил существующий public static void main(String[] args) { чуть ниже объявления класса (он был автоматически отформатирован eclipse), и следующий запуск был успешным. Затем переместил основной метод обратно туда, где он был раньше, и на этот раз он отлично справился.

Ответ 9

Вы должны поместить все ваши файлы (file.java) в корневую папку SRC.

Ответ 10

Поместите свой основной файл класса Java в папку src/main/java и проверьте, нет ли ошибок в "Пути сборки Java", следуя правой кнопкой мыши по проекту и выбрав " Java Build Path->Source.

Ответ 11

Я столкнулся с той же проблемой и обнаружил, что была добавлена ​​еще одна пара фигурных скобок (фигурные скобки), включающая public static void main (String args) {...}. Этот метод должен действительно находиться в верхней области в классе и не должен быть заключен вокруг фигурных скобок. Похоже, что при работе в Eclipse можно получить фигурные скобки вокруг этого метода. Это может быть только один из способов увидеть эту проблему при работе с Eclipse. Счастливое кодирование!

Ответ 12

У меня это случалось неоднократно после добавления изображений в проект в Eclipse и создания их части пути сборки. Решение состояло в том, чтобы щелкнуть правой кнопкой мыши класс, содержащий метод main, а затем выбрать "Запустить как → Java-приложение". Похоже, что когда вы добавляете файл в путь сборки, Eclipse автоматически предполагает, что файл имеет метод main. Перейдя через меню "Запустить как", а не просто нажмите зеленую кнопку "Запустить как", она позволяет указать правильную точку входа.

Ответ 13

При сохранении файла убедитесь, что он имеет расширение .java. Если это не так, Eclipse не будет знать, как читать его как java файл.

Ответ 14

Убедитесь, что main в public static void main(String[] args) строчные. Для меня это не сработало, когда у меня было это с большой буквы.

Ответ 15

Щелкните правой кнопкой мыши> Run AS> Run Configuration

На этом экране, если текстовое поле "Основной класс" пусто, добавьте имя класса, нажав кнопку "Поиск" в правой части текстового поля и выберите файл класса. А затем нажмите кнопку "Выполнить" в нижней части экрана конфигурации. Это

Ответ 16

У меня была эта проблема в двух проектах. Maven и командная строка работали как ожидалось для обоих. Проблемы были специфичными для Eclipse. Два разных решения: Проект 1): Переместите объявление основного метода наверх в пределах класса, выше всех других объявлений, таких как поля и конструкторы. Сумасшедший, но это сработало. Проект 2): Решение для Проекта 1) не устранило проблему. Однако удаление импорта lombok и явная запись метода получения решило проблему

Заключение: Eclipse и/или плагин lombok имеют/имеют ошибку.

Ответ 17

Если вы работаете с проектом Maven, вы должны понимать, что структура каталогов немного отличается. При этом имя пакета должно быть src/main/java.

Для этого обновите исходную папку, щелкнув правой кнопкой мыши по проекту корневая папка → свойства → путь сборки java → вкладка источника. Здесь удалите все остальные исходные папки, так как они могли быть добавлены неправильно. Теперь выберите проект /src/main/java в качестве исходной папки. Добавьте и примените изменения. Теперь обновите свое рабочее пространство, используя F5.

Это должно решить проблему не распознавания основного типа.