Ошибка: java: javacTask: исходный выпуск 8 требует целевого релиза 1.8

Использование IntelliJ IDE не может скомпилировать какие-либо проекты. Скриншоты настроек ниже:

Используется JDK:

http://gyazo.com/b6e32119af7b04090d890cad04db6373

SDK проекта и уровень языка:

http://gyazo.com/55a5fc9f7f2bb721a04780ce9d74eeab

Уровень языка:

http://gyazo.com/143bffad63fd89cafc231298729df2fc

У кого-нибудь есть идеи?

Ответ 1

  • Файл > Настройки > Сборка, выполнение, развертывание > Компилятоp > Компилятор Java
  • Измените версию байт-кода Target на 1,8 модуля, над которым вы работаете.

Если вы используете Maven

Добавьте плагин компилятора в pom.xml под верхним уровнем project node:

<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>

(Поднялся из комментариев.)

Примечание. Если вы не возражаете против реимпортации своего проекта, то вам действительно нужно только изменить проект pom и reimport, тогда IntelliJ подберет правильные настройки, и вам не придется вручную измените их.

Ответ 2

Вам нужно перейти в Настройки и установить в компиляторе Java следующее: введите описание изображения здесь

также проверьте настройки проекта

Ответ 3

Это выглядит как ошибка, которую Maven генерирует, если у вас нет правильно настроенного плагина компилятора. Здесь приведен пример конфигурации компилятора Java 8.

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>

Ответ 4

Квикстет, как я нашел:

  • нажмите: CTRL + SHIFT + A (для Mac + SHIFT + A)
  • Тип: java compiler
  • нажмите: ENTER

В окне настроек установите байт-код Target равным 1,8.

(или 9 для java9)

Ответ 5

Существует два способа решения этой проблемы:

  • Установить настройки (File -> Settings -> Build, Execution, Deployment -> Java Compiler): введите описание изображения здесь
  • Добавьте раздел сборки в pom.xml: введите описание изображения здесь

Ответ 6

Многие ответы на Maven правильные, но вам не нужно настраивать плагин напрямую.

Как описано на странице вики-страницы плагина Compiler для Apache Maven, вы можете просто установить 2 свойства, используемые плагином.

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

Ответ 7

Я исправил это, перейдя в Структура проекта Модули, найдите соответствующий модуль, нажмите вкладку Зависимости, измените Module SDK до Project SDK.

Ответ 8

Я исправил его, просто изменив версию целевой компиляции на 1.8. Его в:

Файл → Настройки → Сборка, выполнение, развертывание → Компилятор → Компилятор Java

Ответ 9

Вам нужно перейти на /.idea/compiler.xml и изменить target на необходимый уровень jdk.

enter image description here

Ответ 10

Я исправил его, изменив мой файл POM. Обратите внимание на последний комментарий в соответствии с самым высоким голосованием.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

Источник должен соответствовать цели.

Ответ 11

В моем случае я исправил эту проблему, открыв .iml файл проекта (он находится в корневой папке проекта и имеет имя, аналогичное имени проекта) и меняя строку <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" /> на <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

У меня было все настроенное, как в других ответах здесь, но по какой-то причине Idea обновил файл .iml неправильно.

Ответ 12

Я просто повторно импортировал maven кнопку, после чего ошибка исчезла.

enter image description here

Ответ 13

Если вы работаете с Android-studio 1.3, выполните следующие шаги -

Перейдите в Файл - Структура проекта

В разделе модулей - приложения - Свойства выберите Стандартная совместимость - 1.8 и

Целевая совместимость - 1,8.

И тебе хорошо идти.

Ответ 14

В файле compiler.xml вы найдете:

<bytecodeTargetLevel>
  <module name="your_project_name_main" target="1.8" />
  <module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>

и вы можете изменить целевое значение от старого к новому для меня, мне нужно было изменить его с 1,5 до 1,8

Ответ 15

Я просто некоторое время боролся с той же проблемой. Единственное, что сработало для меня, это не использование встроенного mvn (3.3.9), а указание на внешнюю загруженную версию (3.5.0). Наконец проект открылся и все было хорошо.

Ответ 16

В вашем файле уровня приложения Gradle >> compileOptions добавьте эти две строки

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}

Ответ 17

Для меня проблема заключалась в том, что Maven не смог найти правильные конфигурации, поскольку эти элементы были указаны в родительском pom.

Изменение файла → Настройки → Строка, Excecution, Deployment → Maven → Файл настроек пользователя, чтобы указать на мои пользовательские настройки с правильными репозиториями, устранила проблему, которая в противном случае скрывалась.

Узнал о проблеме с помощью справки → Показать журнал в проводнике → щелкнув файл журнала, когда ранее только получил ошибку в заголовке и "java.lang.NullPointerException" в консоли.

Ответ 18

Решение проблемы очень просто. Вам нужно открыть файл .idea/compiler.xml в проекте İdea и

Вы должны написать соответствующую целевую версию

Ответ 19

С Intellij, используя Maven, вы должны проверить, что Intellij автоматически импортировал ваш проект. Вы можете проверить, щелкнув вкладку Maven справа от вашего редактора.

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

Если ваш проект отсутствует здесь, добавьте файл pom.xml, нажав +.

Очевидно, что проект должен также иметь соответствующий <build/>:

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

Ответ 20

Если ни один из других ответов не работает, проверьте свой SDK модуля.

У меня появилась эта ошибка после того, как я обновил SDK проекта до 1.8, компилятор Javac до 1.8 и т.д. У меня была проблема с "Module SDK".

(в Linux) Выберите " File > Project Structure... затем в открывшемся окне выберите " Modules разделе " Project Settings. Выберите нужный модуль из списка, затем перейдите на вкладку Dependencies и убедитесь, что Module SDK установлен правильно.

Ответ 21

Я проверил все вышеперечисленное, но ошибка все еще происходит.

Но реимпортировать все maven Projects (кнопка перезагрузки на панели Maven Projects) работает в моем случае.

Ответ 22

Не забудьте установить зависимости для вашего модуля: enter image description here

Ответ 23

Эта проблема возникает, если ваш модуль настроен с процессором аннотации, а другой модуль - нет. Установите одинаковую конфигурацию для всех модулей, поскольку это будет циклическая зависимость.