Java error release version 17 not supported
Недавно я обновился до Intellij 2021.1. Однако всякий раз, когда я пытаюсь запустить свою программу, я получаю:
java: ошибка: версия выпуска 17 не поддерживается
Я попытался поискать другие ответы и не нашел ни одного. Похоже, что мой sdk имеет версию 16, если это поможет.
Ответы
У меня была такая же проблема. В моем случае помогло следующее. В IntelliJ IDEA я открыл, File -> Project structure а затем щелкнул Modules и изменил Language level значение на 17. Затем я смог запустить свой код без проблем.
Эта проблема возникла у меня при обновлении до Java 17, я решил ее, настроив новый SDK в структуре проекта и аннулировав кэши: Файл -> аннулировать кэши -> выбор по умолчанию и перезапуск.
Я столкнулся с той же ошибкой при попытке использовать версию 16.Это потому, что новая версия, которую вы пытаетесь использовать, нестабильна.
вы должны удалить версию 17 перейдите в: файл -> структура проекта -> SDKS . удалите sdk 17, щелкнув по нему правой кнопкой мыши, а затем удалите. щелкните правой кнопкой мыши на выделенной версии (в вашем случае ее 17)
теперь вам нужно изменить project sdk, перейдите в: файл -> структура проекта -> проект. выберите предыдущую версию, которая используется для вас, в моем случае это 15 версия Java “15.0.2”. установите уровень языка проекта по умолчанию (SDK по умолчанию (15 текстовых блоков))
последняя часть заключается в изменении конфигурации проекта sdk перейдите на панель навигации, где вы отлаживаете свой проект, затем выберите Редактировать конфигурации. выберите SDK 16 для вашего проекта (в моем случае 15)
В моем случае мне пришлось изменить JAVA_HOME и системную переменную среды Path, чтобы указать на Java 17 (я использовал Amazon Corretto), а также в дополнение к обновлению уровня языка и SDK для проекта. Мои модули использовали inheritedJdk от самого проекта. Версия компилятора Java также была 17.
Скорее всего, ваша ошибка связана с попыткой IntelliJ вызвать анализатор Java 17 для соответствия синтаксису Java 17 (независимо от типа SDK), и не установлен Java 17 JDK для выполнения проверки синтаксиса. У вас есть 2 варианта.
Измените “Уровень языка” (настройки проекта / Project в настройках модуля, доступных из контекстного окна – щелкните правой кнопкой мыши в окне проекта), чтобы он соответствовал вашему текущему SDK (игнорируя возможные языковые конфликты с более поздними версиями)
Загрузите Java 17 JDK для выполнения синтаксического анализа. То есть в настройках платформы / SDKS в том же контекстном меню выберите “+”, выберите “Загрузить JDK”, затем загрузите и установите версию Java 17.
Java 17 project won’t compile with error: release version 17 not supported
Какие шаги будут воспроизводить проблему?
1. Установил Zulu 17 и добавил в SDKS
2. Изменил project на Java 17 в настройках проекта и pom.xml .
3. Запустил Maven goal spring-boot: выполните настройки запуска
Каков ожидаемый результат?
Проект будет скомпилирован и запущен с помощью spring-boot
Что происходит вместо этого?
Проект не компилируется. Вместо этого он завершается ошибкой с *”* ошибка: версия выпуска 17 не поддерживается”
Ответ
Пожалуйста, убедитесь, что для JDK для импортера Maven установлено значение 17 JDK (Настройки (предпочтения в macOS) | Сборка, выполнение, развертывание | Инструменты сборки | Maven | Импорт | JDK для импортера).
Я также вижу, что ваш проект Maven верхнего уровня не импортирован в проект IDE (см. pom.xml над файлом нет значка Maven). если это корневой основной проект maven – пожалуйста, импортируйте только этот проект в проект IDE и вызовите действие перезагрузки в окне инструмента Maven. Или вы можете просто удалить существующий .idea каталог и открыть проект с помощью File | Open action, выбрав основной Maven pom.xml файлы проекта.
Если проблема остается, не могли бы вы предоставить изолированный проект для воспроизведения этого? Спасибо.