Как исправить ошибку Java «Unsupported class file major version»
Число в ошибке говорит всё: 52 — это Java 8, 55 — Java 11, 61 — Java 17, 65 — Java 21. Показываем, как выяснить, какая Java работает на самом деле, и как активировать нужную версию.
Какая версия Java нужна, зависит от вашего приложения. Эти инструкции охватывают все распространённые версии на Debian и Ubuntu, с нужной командой для вашей системы.
Число в ошибке говорит всё: 52 — это Java 8, 55 — Java 11, 61 — Java 17, 65 — Java 21. Показываем, как выяснить, какая Java работает на самом деле, и как активировать нужную версию.
Какая версия Java действительно нужна вашему приложению, какую вообще предлагает ваш дистрибутив и как держать несколько версий рядом, аккуратно переключаясь между ними.
Java 21 — текущая LTS-версия. В Debian 13 она ставится напрямую через apt, в Debian 12 через репозиторий Adoptium, при необходимости доступен и пакет Oracle JDK.
Debian 12 поставляется с OpenJDK 17, Debian 13 уже нет. Как установить Java 17 в обеих версиях: через apt или из репозитория Adoptium с Eclipse Temurin.
OpenJDK 17 в Ubuntu 24.04 LTS и 22.04 LTS лежит прямо в официальных репозиториях. Как установить Java 17 без PPA и правильно задать JAVA_HOME.
В Debian нет ни Java 8, ни (начиная с Debian 12) Java 11. Показываем, как всё же аккуратно установить обе версии обычным apt через репозиторий Adoptium с Eclipse Temurin.
Java 8 и Java 11 по-прежнему доступны в официальных репозиториях Ubuntu 24.04 LTS и 22.04 LTS. Ниже показано, как установить нужную версию и назначить её версией по умолчанию.