2014-10-02 12 views
2

я получаю сообщение об ошибке при попытке запустить мою программу:Unsupported major.minor version 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?

Извините, есть другие вопросы, подобные этому, но ни одно из их решений не сработало для меня.

ответ

1

Вы компилируете более высокую версию JDK, чем вы работаете. Убедитесь, что версия, с которой вы компилируете и запускаете, одинакова. Другая потенциальная причина заключается в том, что вы можете зависеть от некоторых банок, которые скомпилированы с новым JDK.

2

Он не говорит, что вы работаете на JDK1.8. Один класс, который вы используете, компилируется с помощью java 8. Посмотрите на строку после исключения. Там вы должны увидеть, какой класс он есть. Я думаю, что это сторонняя библиотека.

+0

Да, проблема с версией jdk. Я обновляю версию openJdk1.7 до openJdk1.8. Моя проблема решена. Спасибо за подсказку. –