Решение ошибки Error: Java: invalid source release 1.9 в IntelliJ IDEA

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

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

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

Чтобы исправить Ошибка: java: неверный номер исходной версии 1.9, установите в IntelliJ IDEA использование JDK версии Java 9 или выше:

  1. Откройте Структуру проекта с помощью комбинации клавиш Ctrl+Alt+Shift+S.
  2. В разделе Project SDK выберите JDK 9+ или добавьте его с помощью опции Add SDK, если он отсутствует.
  3. Установите Уровень языка проекта на 9 – Модули.

Краткая инструкция:

Структура проекта (Ctrl+Alt+Shift+S) > Project SDK: Java 9+ > Уровень языка: 9

Затем пересоберите проект для того, чтобы применить новую конфигурацию JDK.

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

Раскрытие проблем с модулями

Если после настройки JDK и уровня языка проблема остаётся, вам нужно проверить настройки модулей проекта:

  1. В разделе Структура проекта перейдите к вкладке Модули.
  2. Выберите модуль, который вас интересует, и на вкладке Источники проверьте уровень языка.
  3. Установите версию байт-кода модуля в соответствии с целевой версией, например, 1.8, если это требуется.
  4. Примените эти настройки для всех модулей в вашем проекте.

Особенности инструментов сборки: Maven и Gradle

В Maven-проектах убедитесь, что в файле pom.xml указана подходящая версия Java в секции <properties>:

xml
Скопировать код
<!-- Maven, готовый ко всем трудностям -->
<properties>
    <maven.compiler.source>1.9</maven.compiler.source>
    <maven.compiler.target>1.9</maven.compiler.target>
</properties>

Если вы используете Gradle, внесите следующие изменения в файл build.gradle, установив sourceCompatibility:

groovy
Скопировать код
// Gradle и сотрудничество с Java 1.9
sourceCompatibility = '1.9'

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

Представьте себе, что проблема с версией компилятора Java – это машина времени, которая не может принять будущее:

Markdown
Скопировать код
Текущий инструментарий (🛠️ IntelliJ IDEA): Настроен согласно современным требованиям.

Вы хотите использовать:

Markdown
Скопировать код
Эволюция Java 🚀: версия 1.9 (Превосходя рамки стандартов IntelliJ)

Но сталкиваетесь с ошибкой:

Markdown
Скопировать код
Поломка машины времени 🕰️: 'Год 1.9' – Неизвестный временной интервал)

Чтобы это исправить, вам нужно обновить вашу "машину времени" (IntelliJ) для работы с Java версии 1.9:

Markdown
Скопировать код
Обновите или настройте 🛠️ для работы с Java 1.9 🚀

Чек-лист и дополнительные рекомендации

Если вы все сделали верно, но ошибка не исчезла, воспользуйтесь следующим чек-листом:

SDK: Отвечает ли требованиям проекта?

  • Проверьте, что в Менеджере SDK IntelliJ IDEA выбран актуальное SDK: Java 9 или новее.
  • Убедитесь, что Java SDK установлено и доступно в списке SDK.

Проверка кода: Соответствует ли код текущим требованиям?

  • Если проект рассчитан на Java 1.8, удостоверьтесь, что код не использует функции, характерные только для Java 1.9.
  • Используйте инспекцию кода IntelliJ, чтобы обнаружить возможные несовместимости уровней языка.

Обновление библиотеки парсера

  • Возможно, потребуется обновить библиотеку JSQLParser (или аналогичные) до версии, совместимой с вашей версией Java.

Пересмотр структуры проекта

  • Зайдите в раздел File > Settings > Compiler и проверьте, соответствует ли версия байт-кода вашей цели.

Версия JVM Gradle подходит проекту?

  • Для проектов на Gradle откройте File > Settings (или Настройки для macOS), перейдите к разделу Build, Execution, Deployment > Build Tools > Gradle и укажите нужную версию JVM для Gradle.

SDK модуля: Соответствует версии Java?

  • Обязательно установите SDK модуля в соответствующем разделе Модули Структуры проекта на требуемую версию Java.

Редкие случаи и сложные сценарии

В работе могут встретиться особенные случаи:

Обновлений SDK и плагинов

Чтобы своевременно реагировать на изменения в разработке, регулярно обновляйте IDE, SDK и плагины.

Много модульные проекты: Корректность настроек

В много модульных проектах важно синхронизировать настройки модулей по всему проекту.

ЦИ-серверы: Потенциальные проблемы

При использовании ЦИ/CD удостоверьтесь, что версия Java на сервере соответствует настройкам проекта.

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

  1. Руководство по SDK в IntelliJ IDEA — основная информация по настройке JDK.
  2. План поддержки Java SE от Oracle — детали дат релизов и сроков поддержки различных версий JDK.
  3. Архив загрузок Java SE 9 — здесь можно скачать JDK 9.
  4. Настройка параметров -source и -target в Maven Compiler Plugin — информация о версиях source и target для Java.
  5. Плагин Java для Gradle — официальная документация по плагину Java для Gradle.
  6. Сборки JDK от Oracle — общая информация и загрузки для всех версий Oracle JDK.