Класс был скомпилирован более поздней версией среды Java

при запуске Selenium script я получаю следующее сообщение об ошибке в консоли Eclipse:

класс был скомпилирован более поздней версией среды Java (версия файла класса 53.0), эта версия среды выполнения Java распознает только версии файла класса до 52.0.

Версия Java: 8
IDE: затмение кислорода
Версия Firefox: 46

3 ответов


Это просто несоответствие версий. Вы скомпилировали свой код с помощью java версии 9, а текущая JRE-версия 8. Попробуйте обновить JRE до 9, так как это наиболее логичный выбор.


53 стенды для Java-9, а это значит, что независимо от класса составлена с javac-9 и вы пытаетесь запустить его с jre-8. Либо повторно скомпилируйте этот класс с помощью javac-8 или используйте jre-9


IDE: затмение кислорода.3

чтобы временно исправить проблему, выполните следующие действия:

Project menu>Properties>Java Compiler>Compiler compliance level>1.8

постоянное исправление, вероятно, включает установку JDK 9.

FYI 1.8-это то, что называется Java 8.

боковая панель

недавно я вернулся на Java после набега на C# (глоток свежего воздуха) и установил Eclipse Oxygen на чистую систему, в которой никогда не была установлена Java до. Это по умолчанию все С совершенно новой установкой Eclipse Oxygen еще так или иначе Eclipse не может получить свои собственные параметры, чтобы соответствовать JDK, который установлен. Это второй проект, который я создал и второй раз я столкнулся с этой головной болью. Время вернуться на C#?

Вопрос

был скомпилирован более поздней версией Java Runtime (class file version 53.0)