Вопрос-ответ

IDEA: javac: source release 1.7 requires target release 1.7

IDEA: javac: исходная версия 1.7 требует целевой версии 1.7

При запуске теста JUnit с использованием IntelliJ IDEA я получаю

введите описание изображения здесь

Как я могу это исправить?


  • Использование SDK 1.7

  • Уровень языка модуля 1.7

Сборка Maven работает нормально. (Вот почему я считаю, что это проблема с конфигурацией IDEA)

Переведено автоматически
Ответ 1

Скорее всего, у вас неправильные параметры компилятора, импортированные из Maven здесь:

параметры компилятора

Также проверьте настройки версии байт-кода проекта и модуля (целевой), указанные на скриншоте.

Другие места, где настроен уровень языка исходного кода:


  • Структура проекта | Project

проект


  • Структура проекта | Модули (проверьте каждый модуль) | Исходные тексты

исходники

Уровень языка Maven по умолчанию равен 1.5 (5.0), вы увидите эту версию как уровень языка модуля на скриншоте выше.

This can be changed using maven-compiler-plugin configuration inside pom.xml:

<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>

or

<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>

IntelliJ IDEA will respect this setting after you Reimport the Maven project in the Maven Projects tool window:

повторный импорт

Ответ 2

IntelliJ 15, 2016 & 2017

Аналогично описанному ниже для IntelliJ 13 и 14, но с дополнительным уровнем на панели настроек / Preferences: Настройки > Сборка, выполнение, развертывание > Компилятор > Компилятор Java.

введите описание изображения здесь

IntelliJ 13 и 14

В IntelliJ 13 и 14 проверьте Настройки> Компилятор> Java Compiler пользовательский интерфейс, чтобы убедиться, что вы не настраиваете другую версию байт-кода в своем модуле.

введите описание изображения здесь

Ответ 3

В IntelliJ IDEA 14.1 "Целевая версия байт-кода" находится в другом месте.

Следующее изменение сработало для меня:

Файл> Настройки... > Сборка, выполнение, развертывание> Компилятор> Компилятор Java : измените целевую версию байт-кода с 1.5 на 1.8

введите описание изображения здесь

введите описание изображения здесь

Ответ 4

Вы смотрели на свою конфигурацию сборки, она должна быть такой, если вы используете maven 3 и JDK 7

<build>
<finalName>SpringApp</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
...
</plugins>
...
</build>
java intellij-idea