Версия файла класса 49.0 принадлежит Java 1.5.x, тогда как версия 48.0 принадлежит одной из версий Java 1.4.x.Структура файла классов изменилась в 1.5 из-за введения нескольких новых функций и изменений, внесенных в Спецификацию языка Java.
Из этой ошибки можно сделать вывод, что ожидался файл класса Java 1.4, тогда как файл класса Java 1.5был найден.Похоже, что компилятор является компилятором Java 1.4, поэтому вы должны попытаться проверить, используете ли вы правильную версию компилятора Java, а также правильный JDK (т. Е. JDK home).
ADDENDUM
Ant стремится найти исполняемый файл javac в $ JAVA_HOME / bin / javac.Если переменная окружения JAVA_HOME была установлена неправильно, скажем, в доме Java 1.4, существует вероятность получения описанной ошибки даже в Eclipse.
ADDENDUM # 2
Добавление записей в переменную среды PATH может привести к изменению поведения Ant в пути к классам поиска, что может привести к использованию другого tools.jar для компиляции исходных кодов.Это может быть связано с тем, что jvm.dll из установки JRE 1.4.2 используется для запуска Eclipse (и, следовательно, Ant).