Java требует метода main, поскольку для начала выполнения программы требуется фиксированная, четко определенная точка входа.
Когда вы запускаете приложение Java, виртуальная машина Java (JVM) специально ищет метод main, чтобы знать, где должно начаться выполнение.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -a-program