Решение ошибки «Unsupported class file version 60» в IntelliJ IDEA

Пройдите тест, узнайте какой профессии подходите

Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Для исправления ошибки "unsupported class file major version 60" вам нужно настроить ваш проект в IntelliJ IDEA для работы с Java 16.

Исполните следующие шаги:

  1. Project SDK: откройте меню по пути File > Project Structure > Project и укажите Java 16 SDK.
  2. Если вы используете Maven или Gradle, то в файлах pom.xml или build.gradle установите версию Java на 16:

    Для Maven:

    xml
    Скопировать код
      <properties>
        <maven.compiler.source>16</maven.compiler.source>
        <maven.compiler.target>16</maven.compiler.target>
      </properties>

    Для Gradle:

    groovy
    Скопировать код
      java {
        toolchain {
          languageVersion.set(JavaLanguageVersion.of(16))
        }
      }
  3. Запустите пересборку проекта: открыв меню Build > Rebuild Project.

Вуаля! Теперь версии JDK и байт-кода совпадают, и ошибка исправлена.

Кинга Идем в IT: пошаговый план для смены профессии

Детальный гайд по исправлению с использованием Gradle

Обновление Gradle: Обновите свой Gradle до версии 7.0 и выше, чтобы поддерживать Java 16:

properties
Скопировать код
# Вписать следующую строку в файл gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip

Конфигурация IntelliJ: Настройте Gradle JVM в IntelliJ на версию JDK, которая используется в вашем проекте:

File > Settings > Build, Execution, Deployment > Build Tools > Gradle

Затем в поле Gradle JVM укажите необходимую версию Java.

Переменные окружения: Проверьте, указывает ли JAVA_HOME на версию JDK, используемую в проекте:

Bash
Скопировать код
export JAVA_HOME=/path/to/jdk-16

Смена JDK: При необходимости вы можете использовать JDK 15, эта версия хорошо совместима.

Проверка совместимости зависимостей: Убедитесь, что все ваши зависимости совместимы с Java 16.

Визуализация

Представьте ошибку "unsupported class file major version 60" как несоответствие между ключом и замком:

Markdown
Скопировать код
Пусть у вас есть ключ 🔑 (Java SDK), и вы пытаетесь открыть замок🚪 (байт-код).

IntelliJ IDEA пытается справиться с этой задачей:

Markdown
Скопировать код
🧠💭 "Попробуем применить наш шлифованный ключ Java SDK версии 55 к этому замку."

Возникает ошибка: 🚨 Unsupported class file major version 60 🚨

Markdown
Скопировать код
🔑🚪 Версии не соответствуют друг другу!

Решение: ⚙️ Воспользуйтесь ключом после обновления! Обновите версию Java до 60.

Markdown
Скопировать код
🔑 Версия 60 ✅ Теперь она подходит для замка-байткода 🚪.

🎉 Работа закончена! Ошибка "unsupported class file major version 60" успешно исправлена.

Настройка IntelliJ для вашего JDK

Изменение структуры проекта: Во вкладке Project Structure IntelliJ IDEA удостоверьтесь, что Module SDK в разделе Modules > Dependencies соответствует версии вашего Java SDK.

Обновление версий Java: Рекомендуется закрыть все открытые терминалы и экземпляры IntelliJ IDEA до внесения изменений, чтобы избежать проблем с кешированием.

Изменения в Gradle через IntelliJ: Если вы не можете настроить Java 16 прямо в IntelliJ, то сделайте это через файл build.gradle:

groovy
Скопировать код
plugins {
  id 'java'
}

sourceCompatibility = 16
targetCompatibility = 16

Конфигурация Gradle: Возникновение проблем с настройкой Gradle может быть связано со сценариями инициализации и файлами соответствия, учтите это.

Изменения URL для Gradle Distribution: После обновления gradle-wrapper.properties проверьте дважды версию Gradle в настройках IntelliJ IDEA.

Полезные материалы

  1. Документация IntelliJ IDEA по SDK — как установить Project SDK в IntelliJ IDEA.
  2. Release Notes JDK 11 — об изменениях версий классовых файлов начиная с JDK 11.
  3. Настройка версии Java в Maven — как установить версию Java для проектов Maven.
  4. Использование Toolchains Java в Gradle — руководство по указанию версии Java.
  5. Версии формата классовых файлов Java — обсуждение на Stack Overflow с представлением списка версий.
  6. Понимание ошибок версий классов Java — руководство по диагностике и исправлению ошибок, связанных с версиями классов.
  7. Решение проблем версий JVM в зависимостях проекта — как разрешить конфликты версий JVM в зависимостях проекта.
Свежие материалы