Ошибка: 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
Эта проблема возникает, если ваш модуль настроен с процессором аннотации, а другой модуль - нет. Установите одинаковую конфигурацию для всех модулей, поскольку это будет циклическая зависимость.