чтобы руками не делать этого каждый раз -- это программируется в неких командах, которые при заливании master ветки выполняются автоматом. Там история куда сложнее (релизы и вот это все), но в общем случае да -- надо перегенерировать
void -- тип метода, который ничего не возвращает,
название у него (метода) main!
модификатор доступа public
и метод static -- то есть работает вне контекста объекта
если бы был
public static String main -- возвращал бы строку
public static Maks main -- возвращал бы объект типа Maks
public static void main -- ничего не возвращает, просто возвращает управление
если ставили -- надеюсь не под sudo?