Файл класса имеет неправильную версию ххх, должен быть ххх - PullRequest
0 голосов
/ 20 марта 2020

Когда я пытаюсь скомпилировать с помощью sbt, я получаю сообщение об ошибке

cannot acces org.xxx bad class file: C\:Users\xxx class file has wrong version 57.0, should be 55.0 Please remove or make sure it appears in the correct subdirectory of the classpath.

Проблема в том, что я установил в intellij idea project sdk и уровне языка проекта значение java 11. Также проверено с java -версией и javac -версией, и они оба говорят, что это java 11.

Есть идеи?

1 Ответ

0 голосов
/ 20 марта 2020

Если у вас возникла такая же проблема:

  1. Измените версию java и javac (вы можете проверить ее с помощью java --version и java c - версия)

  2. В файле intellij -> структура проекта -> в настройках проекта: Project Здесь вы можете изменить проект sdk

  3. Удалите все целевые папки и перекомпилируйте

Дополнительно: Java основные версии:

Java 1.2 использует основную версию 46

Java 1.3 использует основную версию 47

Java 1.4 использует основную версию 48

Java 5 использует основную версию 49

Java 6 использует основную версию 50

Java 7 использует основную версию 51

Java 8 использует основную версию 52

Java 9 использует основную версию 53

Java 10 использует основную версию 54

Java 11 использует основную версию 55

Java 12 использует основную версию 56

Java 13 использует основную версию 57

Java 14 использует основную версию 5 8

Список Java номеров форматов файлов основных номеров версий?

...