IntelliJ: Ошибка: java: версия версии 10 не поддерживается

В IntelliJ я получаю это странное сообщение об ошибке, когда пытаюсь построить из меню сборки: Ошибка: java: версия версии 10 не поддерживается

Я не понимаю этого, так как в структуре проекта у меня установлены следующие параметры: Project SDK: 9.0 Уровень языка проекта: уровень языка SDK по умолчанию: уровень по умолчанию (оба модуля)

В моих файлах pom.xml у меня есть эти свойства, установленные в обоих модулях:

<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>

Я понятия не имею, почему он пытается использовать JDK 10 для чего-либо, но я все еще получаю это сообщение. Я был бы счастлив использовать JDK10, но мой проект не работает в этой версии, поэтому я вернусь, чтобы посмотреть, в каких версиях он работает. У меня установлены SDK для версий с 1.4 по 10. Я также попытался использовать JDK 1.8, но я получаю несколько другое сообщение об ошибке: Ошибка: java: недопустимая целевая версия: 10 Я обнаружил, что могу построить из командной строки с помощью JDK 9, но мне нужно построить из моей IDE. Может ли кто-нибудь сказать мне, как построить мой проект с использованием JDK 1.9 или 1.8? Благодарю.

Ответы

Ответ 1

Я просто понял это. Мне также нужно было настроить версию в maven-compiler-plugin. Я использую версию 3.8.0. Мне нужно было изменить это значение:

<release>10</release>

Здесь, где я нашел это:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release> <!-- This was the problem. -->
        </configuration>
        ...

Ответ 2

Я получил похожую ошибку, но не использовал Maven.

Решил это, обновив конфигурацию IntelliJ:

  • Файл → Settings-> Сборка, выполнение, разработка → Компилятор → Компилятор Java
  • обновить Project bytecode version до 8

enter image description here

Ответ 3

Возможно, ваша IntelliJ IDEA ранее использовала Java 8. Начиная с Java 9, вместо двух частей, jdk и jre, в Java есть только одна, jdk. Я получил то же сообщение об ошибке при переключении с Java 8 на Java 11. Таким образом, вы должны переключить IntelliJ IDEA на новую версию Java.

Откройте структуру проекта (Ctrl + Shift + Alt + S)

enter image description here

Кроме того, из меню IntelliJ IDEA: Файл → Структура проекта → Проект

Определите новый JDK. Перекомпилируйте проект.

Это сработало для меня.

Ответ 4

Наиболее одобренный ответ действительно помог мне. Однако для меня проблема была не в версии байт-кода Project. Вместо этого мой модуль Maven был помечен байт-кодом Target версии 1.5, см. рисунок ниже.

Просто щелкнув строку и удалив ее, мы решили проблему:

  • Файл → Settings-> Сборка, выполнение, разработка → Компилятор → Компилятор Java
  • Удалите все версии байт-кода отдельных модулей в списке, которые переопределяют версию байт-кода проекта.

Per-module bytecode version

Ответ 5

Я получил это сообщение Ошибка Java версии 12 не поддерживается. и я использую 11.

Как мне удалось решить эту проблему? Перейдите в Файл → Структура проекта → Проект и измените уровень языка проекта на версию, которая у вас есть, и нажмите и примените.