Проблема, как правило, вызван этой последовательностью:
код скомпилирован с новой JDK, и «цель» установлен в текущую версию Java.
Попытка запускать код со старым JDK или JRE.
В этом случае промежуточная версия 52 означает, что что-то было составлено с Java 8 JDK, и с Java 8 в качестве целевой платформы, и что вы пытаетесь запустить его на старой JRE/JDK.
Вы также получили файл JAR где-то еще, что был скомпилирован для Java 8.
Чтобы решить проблему, необходимо выяснить:
, которые имеют класс файл или файлы проблема номер версии (сообщение исключения должно сказать вам первый ...),
где файл класс пришел из (из файла JAR? из файловой системы?), а затем
как получилось скомпилировано с Java 8, хотя вы подумали, которую вы компилировали с Java 6.
Это неоспоримый факт, что класс, который не будет загружать был скомпилированы с использованием Java 8 (или более поздней версии) компилятор. Вы должны выяснить, почему, а затем либо пересобрать его с более старой версии JDK, или запустить его с Java 8.
А как вы начинаете программа, которая генерирует исключение? – PeterMmm
При запуске скрипта 'ant' он содержит некоторые задачи о java. Я думаю, что путь Джавака неверен. Вы знаете, как настроить путь javac? – byteBiter
Ant использует среду 'JAVA_HOME' var. – PeterMmm