Я пытаюсь импортировать проект Gradle в Intellij Idea с локальным дистрибутивом Gradle и получать stacktrace со следующим сообщением: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'
. Может ли кто-нибудь объяснить, что может быть причиной?
Gradle - Не удалось настроить таргетинг на платформу: "Java SE 8" с использованием цепочки инструментов: "JDK 7 (1.7)"
Ответ 1
Наконец, я импортировал проект Gradle. Это следующие шаги:
- Я переключился с локального дистрибутива Gradle на Intellij Idea Gradle Wrapper (gradle-2.14).
- Я указал системную переменную
JAVA_HOME
на JDK 8 (это было 7-е место ранее), как я понял из экспериментов, что Gradle Wrapper может обрабатывать проект только с помощью JDK 8. - Я удалил ранее созданный вручную файл gradle.properties (с переменной
org.gradle.java.home
) в каталоге Windows.gradle, как я уже догадался, это не принесло никакого дополнительного значения Gradle.
Ответ 2
Вот что сработало для меня (Intellij Idea 2018.1.2):
1) Перейдите к: Файл → Настройки → Сборка, выполнение, развертывание → Инструменты сборки → Gradle
2) Gradle JVM: переход на версию 1.8
3) Перезапустите задачу Gradle
Ответ 3
Так как я должен был скомпилировать некоторый источник с 7 совместимостью, из-за некоторой унаследованной системы и столкнулся с той же проблемой. Я узнал, что в конфигурации градиента там, где два параметра установлены на java 8
sourceCompatibility = 1.8
targetCompatibility = 1.8
переключив их на 1.7, я решил проблему для меня, сохраняя JAVA_HOME, указывая на установленный JDK-7
sourceCompatibility = 1.7
targetCompatibility = 1.7
Ответ 4
У меня сработало следующее:
- Перейдите в верхний правый angular IntelliJ → щелкните значок
- В окне Структура проекта → Выбрать проект → В Project SDK выберите правильную версию → Нажмите Применить → Нажмите ОК.