В случае, если у меня есть папка src проекта с большим количеством классов в ней, как я могу определить, что является классом с main()
, с которого начинается проект?
Как быстро найти main() в проекте java с использованием eclipse?
Ответ 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)
Ответ 6
Your_Eclipse_Project → Экспорт... → Runnable Jar File...
здесь верхняя часть диалогового окна должна содержать список всех классов, имеющих метод main()
, что-то вроде ниже
В качестве альтернативы,
Your_Eclipse_Project → Запуск как... → Приложение Java
запустит диалог, в котором перечислены все основные типы, которые можно выбрать и запустить. Это будет искать все банки, на которые ссылаются ваши проекты.