При запуске сценария selenium я получаю следующее сообщение об ошибке в консоли Eclipse:
Класс был скомпилирован более свежей версией Java Environment (версия файла класса 53.0), эта версия Java Runtime распознает только версии файлов классов до 52.0.0.
- Версия Java:
8
- IDE:
Eclipse Oxygen
- Версия Firefox:
46
Ответы:
Это просто несовпадение версий. Вы скомпилировали свой код с использованием Java версии 9, и ваша текущая JRE - версия 8. Попробуйте обновить JRE до 9.
49 = Java 5 50 = Java 6 51 = Java 7 52 = Java 8 53 = Java 9 54 = Java 10 55 = Java 11 56 = Java 12 57 = Java 13 58 = Java 14
источник
HashMap
порядок изменился с 7 на 8 ... и т.д. Я с этим столкнулся. Проще говоря - переход на 9 - хороший вариант, но никогда не бывает простым и быстрымIDE: Eclipse Oxygen.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 (версия файла класса 53.0)
источник
Вы можете попробовать этот способ
javac --release 8 yourClass.java
источник
53
означает java-9, поэтому это означает, что какой бы класс вы ни скомпилировали,javac-9
и вы пытаетесь его запуститьjre-8
. Либо перекомпилируйте этот класс,javac-8
либо используйте jre-9источник
Я пишу это, потому что мне трудно понять другие ответы.
По сути, ваша JRE не обновляется и / или Eclipse не настроен на использование самой последней JRE.
В Windows перейдите в Панель управления -> Программы -> Java -> обновить и перейдите к обновлению java.
или, если у вас нет Java, перейдите на веб-сайт Oracle и загрузите самую последнюю версию JRE.
Как только это будет сделано, войдите в eclipse и в представлении проекта щелкните правой кнопкой мыши свой проект, выберите Java Build Path, дважды щелкните JRE System Library, затем выберите Workspace Default JRE 14.1.
Если последняя версия Java не отображается здесь, вероятно, она не установлена. Проверьте свою версию JRE (НЕ JDK) и убедитесь, что она последняя. Если это так, попробуйте перезагрузить компьютер, а затем повторите попытку.
источник
Перейдите в раздел «Проект», нажмите «Свойства»> затем «Компилятор Java»> убедитесь, что уровень соответствия компилятора равен 1,8, или внизу не должно быть желтого предупреждения.
источник
У меня работает обновление зависимостей Gradle: щелкните правой кнопкой мыши проект -> Gradle -> Обновить проект Gradle.
источник
У меня была аналогичная проблема с консолью после создания Jar в Intellij. Использование конфигурации Java для обновления до более новой версии (Windows -> Настроить Java -> Обновить -> Обновить сейчас) не работало и зависало на версии 1.8 (Java 8).
Чтобы переключиться на более новую версию локально, мне пришлось установить Java 15 JDK с https://www.oracle.com/uk/java/technologies/javase-jdk15-downloads.html и добавить его в настройки моей среды выполнения Java.
источник
Для временного решения просто щелкните правой кнопкой мыши Project => Properties => Java compiler => там выберите уровень соответствия компилятора 1.8 => совместимость .class 1.8 => исходная совместимость 1.8 .
Затем ваш код начнет выполняться в версии 1.8 .
С уважением и уважением, Акшай Кенджале.
источник