it-swarm.com.ru

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

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

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

 http://gyazo.com/b6e32119af7b04090d890cad04db6373

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

 http://gyazo.com/55a5fc9f7f2bb721a04780ce9d74eeab

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

 http://gyazo.com/143bffad63fd89cafc231298729df2fc

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

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

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

Добавьте плагин компилятора в 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>

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

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

1541
Weslor

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

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

160
Gregory Mazur

Это похоже на вид ошибки, которую генерирует 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>
106
Steve Chaloner

Путь кикетста, который я нашел:

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

В окне настроек установите байт-код Target равным 1.8

(или 9 для Java9)

70
snovelli

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

  1. Установить настройки (File -> Settings -> Build, Execution, Deployment -> Java Compiler):  enter image description here
  2. Добавьте раздел сборки в свой pom.xml:  enter image description here
25
Lord Nighton

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

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

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

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

10
Sam Barnum

Я исправил это, просто изменив целевую версию компиляции на 1.8. Оно в:

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

8
Vishal

Вам нужно перейти к /.idea/compiler.xml и изменить target на требуемый уровень jdk .  enter image description here

3
Usman

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

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

3
Cloud

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

 enter image description here

3
Pham Hung

Я исправил это, изменив мой файл 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>

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

2
user4884640

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

1
thunder

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

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

Под модули - приложение - Свойства вкладка, выберите Совместимость источника - 1.8 и

Целевая совместимость - 1.8 .

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

1
B.shruti

В файле 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 

1
Bachiri Taoufiq Abderrahman

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

 enter image description here

Если вашего Проекта здесь нет, добавьте файл 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>
0
Nicolas Zozol

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

Изменение файла -> Настройки -> Сборка, Исключение, Развертывание -> Maven -> Файл пользовательских настроек, чтобы указать мои пользовательские настройки с правильными репозиториями, устранило проблему, которая в противном случае скрывалась.

Об этой проблеме узнали через Справка -> Показать журнал в Проводнике -> щелкнув по файлу журнала, когда ранее только получалось сообщение об ошибке в заголовке и «Java.lang.NullPointerException» в консоли.

0
eis

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

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

0
Axmedbek

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

0
Hieu Vo

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

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

0
snap

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

0
Gani

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

У меня появилась эта ошибка после того, как я обновил SDK проекта до 1.8, компилятор Javac до 1.8 и т.д. Установкой, которая была для меня проблемой, был «Модуль SDK».

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

0
dzimney

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

Android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}
0
Badr