Вы компилируете где? В Эклипсе и запускаете там же? Или в командной строке? Если второе, то скажите, какой командой вы запускаете потом скомпилированную программу? Еще есть вариант, что имя файла с расширением .java НЕ совпадает с именем класса, который находится в этом файле. То есть, если у вас класс назван HelloWorld, а файл Test.java - то это ошибка, файл также должен быть назван HelloWorld.java В любом случае, больше информации дайте.
главный класс - это который ты указываешь при запуске java пакет. ИмяКласса в нём должен быть метод с сигнатурой public static void main(String args[])