Как быстро найти main() в проекте java с использованием eclipse?

В случае, если у меня есть папка src проекта с большим количеством классов в ней, как я могу определить, что является классом с main(), с которого начинается проект?

Ответ 1

  • откройте проект, из которого вы хотите запустить класс;
  • в главном окне: Run → Open Run Dialog... (Run Configurations);
  • в левом разделе откройте тип проекта, к которому принадлежит ваш проект (если это основная функция, это будет "Java-приложение" в вашем случае);
  • под этой категорией вы должны увидеть все имена "исполняемого" класса;

Ответ 2

В меню Eclipse IDE выберите "Поиск" > "Java...".

В диалоговом окне введите:

  • "main" в качестве строки поиска.
  • "Метод" в поле "Поиск" .
  • "Объявления" в поле "Ограничить".

Это дает вам удобный, иерархический список в представлении "Поиск" , ссылаясь на все классы с помощью методов main().

Нажмите на один из них, чтобы перейти к классу. Затем щелкните правой кнопкой мыши Run As или Debug As для запуска.

Ответ 3

Проблема заключается в том, что в банке вы не ограничены одним методом main(). Может быть несколько main()s, разбросанных по разным классам, в "производственных" источниках, а также в "тестовых" источниках и т.д.

Если вы точно знаете, что jar, построенный из этого проекта, может быть запущен с помощью java -jar the.jar, то это означает, что META-INF/MANIFEST.MF имеет запись Main-Class: вы должны искать там имя класса.

В противном случае вам нужно искать методы с именем main с помощью классического инструмента поиска... (см. ответ @AndyThomas)

Ответ 4

Если есть файл META-INF/MANIFEST.MF, вы можете искать Main-Class в нем.

Ответ 5

Вы можете использовать

Run -> Run Configurations (Alt + R + N)

или

Run -> Debug Configurations (Alt + R + B)

Example of debug configuration

Ответ 6

Your_Eclipse_Project → Экспорт... → Runnable Jar File...

здесь верхняя часть диалогового окна должна содержать список всех классов, имеющих метод main(), что-то вроде ниже

enter image description here

В качестве альтернативы,

Your_Eclipse_Project → Запуск как... → Приложение Java

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