Где у Java приложения точка входа?
Выполнение программ, написанных на Java, начинается со специального метода который называется main() и входит в главный класс. В качестве главного можно использовать не только обычный class, но и интерфейс, и даже перечисление enum.
В JavaFX main класс должен реализовать интерфейс javafx.application.Applicaton.
Метод main обязательно должен быть отмечен как public и static. Также он может иметь модификатор strctfp. Ограничений на аннотации не накладывается. В методе присутствует один аргумент String[], то есть массив строк. Этот аргумент модно записать также как String…. Разницы между ними нет, в любом случае приложение компилируется в один байт код. В этом массиве передаются аргументы, передаваемые через командную строку при запуске приложения. На название массива ограничений не существует.
При запуске программы как classpath из строки команд требуется передать имя main класса. Если существует единственный файл, в нем должен присутствовать метод main.
main класс задаётся в манифесте архивного jar файла. Внутри его, в файле MANIFEST.MF, находящегося в папке META-INF, должна быть строчка с именем главного класса, например такая: Main-Class: ru.ievetrov.MyClassMain. Если такой строки не будет найден, выполнение программы завершится с ошибкой «no main manfest attribute».
Если в главном классе программы будет отсутствовать main-метод, или он не будет отвечать всем необходимым требованиям, то приложение совершиться с ошибкой «Main method not found».
В апплетах входными методами являются init или start. Он в девятой версии Java апплеты были признаны устаревшими, а в одиннадцатой отменена, поэтому не стоит на них останавливаться.
Портфолио из реальных проектов
AI Sprints — обучение профессиям с ИИ
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе