Решение ошибки Error: Java: invalid source release 1.9 в IntelliJ IDEA
Быстрый ответ
Чтобы исправить Ошибка: java: неверный номер исходной версии 1.9, установите в IntelliJ IDEA использование JDK версии Java 9 или выше:
- Откройте Структуру проекта с помощью комбинации клавиш
Ctrl+Alt+Shift+S
. - В разделе Project SDK выберите JDK 9+ или добавьте его с помощью опции Add SDK, если он отсутствует.
- Установите Уровень языка проекта на 9 – Модули.
Краткая инструкция:
Структура проекта (Ctrl+Alt+Shift+S) > Project SDK: Java 9+ > Уровень языка: 9
Затем пересоберите проект для того, чтобы применить новую конфигурацию JDK.
Раскрытие проблем с модулями
Если после настройки JDK и уровня языка проблема остаётся, вам нужно проверить настройки модулей проекта:
- В разделе Структура проекта перейдите к вкладке Модули.
- Выберите модуль, который вас интересует, и на вкладке Источники проверьте уровень языка.
- Установите версию байт-кода модуля в соответствии с целевой версией, например, 1.8, если это требуется.
- Примените эти настройки для всех модулей в вашем проекте.
Особенности инструментов сборки: Maven и Gradle
В Maven-проектах убедитесь, что в файле pom.xml
указана подходящая версия Java в секции <properties>
:
<!-- Maven, готовый ко всем трудностям -->
<properties>
<maven.compiler.source>1.9</maven.compiler.source>
<maven.compiler.target>1.9</maven.compiler.target>
</properties>
Если вы используете Gradle, внесите следующие изменения в файл build.gradle
, установив sourceCompatibility
:
// Gradle и сотрудничество с Java 1.9
sourceCompatibility = '1.9'
Визуализация
Представьте себе, что проблема с версией компилятора Java – это машина времени, которая не может принять будущее:
Текущий инструментарий (🛠️ IntelliJ IDEA): Настроен согласно современным требованиям.
Вы хотите использовать:
Эволюция Java 🚀: версия 1.9 (Превосходя рамки стандартов IntelliJ)
Но сталкиваетесь с ошибкой:
Поломка машины времени 🕰️: 'Год 1.9' – Неизвестный временной интервал)
Чтобы это исправить, вам нужно обновить вашу "машину времени" (IntelliJ) для работы с Java версии 1.9:
Обновите или настройте 🛠️ для работы с 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 на сервере соответствует настройкам проекта.
Полезные материалы
- Руководство по SDK в IntelliJ IDEA — основная информация по настройке JDK.
- План поддержки Java SE от Oracle — детали дат релизов и сроков поддержки различных версий JDK.
- Архив загрузок Java SE 9 — здесь можно скачать JDK 9.
- Настройка параметров -source и -target в Maven Compiler Plugin — информация о версиях source и target для Java.
- Плагин Java для Gradle — официальная документация по плагину Java для Gradle.
- Сборки JDK от Oracle — общая информация и загрузки для всех версий Oracle JDK.