Вы, вероятно, используете локаль, где названия месяцев не "январь", "февраль" и т. Д., А некоторые другие слова на вашем местном языке.
Попробуйте указать локаль, которую вы хотите использовать, например, Locale.US
:
DateFormat fmt = new SimpleDateFormat("MMMM dd, yyyy", Locale.US);
Date d = fmt.parse("June 27, 2007");
Кроме того, у вас есть лишний пробел в строке даты, но на самом деле это не влияет на результат. Это работает в любом случае.