Особенности IDE, которыми не следует пользоваться. Теоретически несколько классов в одном файле использовать возможно, и некоторые IDE сразу же позволяют использовать этот функционал. Но не следует делать так: всегда выносите классы в отдельные файлы (если не вложенные, само собой):
У автора в настройках запуска проекта явно указано, где расположен метод main. В NetBeans не работаю (но это именно аргумент, например, -classpath "ваш_путь\del\bin" del.BankAccountTest), в Eclipse выставляется так (
и файл BankAccountTest.class уже есть в bin - смотрите ниже):
Как воспроизвести:
Изначально два файла, в каждом ко классу:
Компилируем, получаем в bin два файла классов BankAccount.class и BankAccountTest.class, запускаем.
Удаляем BankAccountTest.java, а код переносим в BankAccount.java. Компилируем, запускаем.
А теперь удалите BankAccountTest.class - и IDE не сможет сослаться на main из удаленного BankAccountTest.class, несмотря на то, что, как выше показано, код второго класса перенесли в BankAccount.java (т.е. восстановили "исходное" состояние) - IDE не воспринимает класс BankAccountTest для компиляции.