Неподдерживаемая версия major.minor 52.0 - при использовании более низкой версии для компиляции. Как все еще идет плохо?
Я получаю это сообщение об ошибке при попытке запустить мою программу:
Exception in thread “main” java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0
Я использую Eclipse. Я попытался перейти на Windows -> Настройки -> Компилятор и изменить уровень соответствия своего компилятора на более низкую версию, вплоть до 1,3, самой низкой. Я также попытался настроить конкретные параметры проекта и сделать то же самое.
Я проверил свою версию Java, и я бегу 1.7.
52 должен быть JDK 8, я верю, но если я скомпилировал его в 1.3, почему он говорит, что я использую JDK 8?
Извините, есть другие вопросы, подобные этому, но ни одно из их решений не помогло мне.
2 ответа
Это не говорит о том, что вы работаете на JDK1.8. Один используемый вами класс скомпилирован с Java 8. Посмотрите на строку после исключения. Там вы должны увидеть, какой класс это. Я думаю, что это сторонняя библиотека.
Вы компилируете более высокую версию JDK, чем работаете. Убедитесь, что версия, с которой вы компилируете и работаете, совпадает. Другая потенциальная причина заключается в том, что вы можете зависеть от некоторых jar-файлов, скомпилированных с более новым JDK.