Gradle - Не удалось настроить таргетинг на платформу: "Java SE 8" с использованием цепочки инструментов: "JDK 7 (1.7)"

Я пытаюсь импортировать проект Gradle в Intellij Idea с локальным дистрибутивом Gradle и получать stacktrace со следующим сообщением: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'. Может ли кто-нибудь объяснить, что может быть причиной?

Ответ 1

Наконец, я импортировал проект Gradle. Это следующие шаги:

  1. Я переключился с локального дистрибутива Gradle на Intellij Idea Gradle Wrapper (gradle-2.14).
  2. Я указал системную переменную JAVA_HOME на JDK 8 (это было 7-е место ранее), как я понял из экспериментов, что Gradle Wrapper может обрабатывать проект только с помощью JDK 8.
  3. Я удалил ранее созданный вручную файл 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

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

  1. Перейдите в верхний правый angular IntelliJ → щелкните значок
  2. В окне Структура проекта → Выбрать проект → В Project SDK выберите правильную версию → Нажмите Применить → Нажмите ОК.