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
Ответ 3
Возможно, ваша IntelliJ IDEA ранее использовала Java 8. Начиная с Java 9, вместо двух частей, jdk и jre, в Java есть только одна, jdk. Я получил то же сообщение об ошибке при переключении с Java 8 на Java 11. Таким образом, вы должны переключить IntelliJ IDEA на новую версию Java.
Откройте структуру проекта (Ctrl + Shift + Alt + S)
Кроме того, из меню IntelliJ IDEA: Файл → Структура проекта → Проект
Определите новый JDK.
Перекомпилируйте проект.
Это сработало для меня.
Ответ 4
Наиболее одобренный ответ действительно помог мне. Однако для меня проблема была не в версии байт-кода Project. Вместо этого мой модуль Maven был помечен байт-кодом Target версии 1.5, см. рисунок ниже.
Просто щелкнув строку и удалив ее, мы решили проблему:
- Файл → Settings-> Сборка, выполнение, разработка → Компилятор → Компилятор Java
- Удалите все версии байт-кода отдельных модулей в списке, которые переопределяют версию байт-кода проекта.
Ответ 5
Я получил это сообщение Ошибка Java версии 12 не поддерживается. и я использую 11.
Как мне удалось решить эту проблему? Перейдите в Файл → Структура проекта → Проект и измените уровень языка проекта на версию, которая у вас есть, и нажмите и примените.