вы сталкиваетесь с таким поведением из-за подписи вашего основного метода
В java для метода main обязательно иметь следующую подпись
public static void main(String args[]) { //Lots of code here }
Для получения более подробной информации, смотрите здесь
Обновление
Именно поэтому String [] args имеет важное значение в определении основной функции.Ниже приводится выдержка из документов оракула, на которую я разместил ссылку на
Основной метод принимает один аргумент: массив элементов типа String.
Этот массив является механизмом, посредством которого система времени выполнения передает информацию в ваше приложение.