Внутренний класс вашей Программы не объявлен как статический. Это означает, что экземпляр Program может жить только внутри включающего экземпляра внешнего класса BF. Если вы хотите, чтобы класс Program существовал независимо, чтобы вы могли написать new BF.Program()
, вы должны объявить его static
.
В вашей программе вы создаете новый экземпляр Program в методе main в статическом контексте без включающего экземпляра BF, что недопустимо. Просто добавьте static в объявление класса программы.