Java error release version 17 not supported

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 файлы проекта.

Если проблема остается, не могли бы вы предоставить изолированный проект для воспроизведения этого? Спасибо.

Наталья Петрова
Оцените автора
Новости города Салавата
Добавить комментарий

Adblock
detector