web-dev-qa-db-fra.com

Gradle - Impossible de cibler la plate-forme: "Java SE 8" à l'aide de la chaîne d'outils: "JDK 7 (1.7)"

J'essaie d'importer le projet Gradle dans Intellij Idea avec la distribution locale Gradle et d'obtenir stacktrace avec le message suivant: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'

15
Vasiliy Vlasov

Enfin, j'ai importé mon projet Gradle. Ce sont les étapes:

  1. Je suis passé de Gradle distrib local à Intellij Idea Gradle Wrapper (Gradle-2.14).
  2. J'ai pointé la variable système Java_HOME sur JDK 8 (elle était 7ème auparavant), comme je l'avais découvert J'ai découvert par des expériences que Gradle Wrapper pouvait traiter le projet Avec JDK 8 uniquement. 
  3. J'ai supprimé le fichier précédemment créé manuellement gradle.properties (avec org.gradle.Java.homevariable) dans le répertoire .gradle de l'utilisateur Windows as, j'ai deviné, cela n'a apporté aucune valeur supplémentaire à Gradle.
9
Vasiliy Vlasov

C'est ce qui a fonctionné pour moi (Idée Intellij 2018.1.2):

1) Naviguez vers: Fichier -> Paramètres -> Construire, Exécution, Déploiement -> Construire Outils -> Graduer

2) Gradle JMV: passer à la version 1.8

3) Relancez la tâche Gradle

6
Mahesh

Depuis que je devais compiler une source avec 7 compatibilité, en raison de certains systèmes hérités et rencontrés le même problème. J'ai découvert que dans la configuration de Gradle, deux options sont définies sur Java 8.

sourceCompatibility = 1.8
targetCompatibility = 1.8

le passage à la version 1.7 a résolu le problème pour moi en maintenant Java_HOME pointant vers le JDK-7 installé.

sourceCompatibility = 1.7
targetCompatibility = 1.7
1
Xtroce

Ce qui suit a fonctionné pour moi:

  1. Allez dans le coin supérieur droit d'IntelliJ -> cliquez sur l'icône
  2. Dans la fenêtre Structure du projet -> Sélectionner un projet -> Dans le SDK de projet, choisissez la version appropriée -> Cliquez sur Appliquer -> Cliquez sur OK 
0
mira kabra