web-dev-qa-db-fra.com

Configuration JDK non valide trouvée lors de l'importation d'un projet via Gradle

J'ai installé IntelliJ et je dois importer un projet Gradle.

J'ai construit le projet gradle en utilisant l'invite de commande avec la commande de construction gradlew.

Sur la page d'accueil d'IntelliJ, j'ai suivi les instructions appropriées et quand j'ai choisi "Terminer". J'obtiens l'erreur suivante:

Configuration JDK Gradle non valide trouvée. Open Gradle Settings Java_HOME variable d'environnement non définie.

Lorsque je clique sur "Ouvrir les paramètres Gradle", il apparaît avec une erreur de non trouvé avec un chemin sous le répertoire IntelliJ dans les fichiers programme et la recherche dans jre/jre/bin/.... etc.

27
Sanuj

Je viens de trouver la solution:

  • Créez un projet Gradle vide, puis allez dans "Structure du projet" et vérifiez le chemin vers JDK (il doit être valide, si ce n'est pas le cas, vous pouvez ajouter votre propre chemin).
  • Construisez ensuite ce projet vide, attendez et une fois terminé, fermez IntelliJ.
  • Relancez-le et essayez d'importer/ouvrir votre projet Gradle, maintenant cela devrait fonctionner.
44
Eliott

Vous n'avez pas besoin de créer un nouveau projet pour résoudre ce problème. Vous pouvez le faire à partir de la fenêtre principale ( Configurer -> Valeurs par défaut du projet -> Structure du projet ):

enter image description here

Ensuite, sur les SDK , définissez simplement le JDK home path:

enter image description here

Si vous êtes sur un Mac, cliquez sur le bouton à 3 points et sélectionnez le dossier /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home.

Je l'ai trouvé ici:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000266650-invalid-gradle-jdk-configuration-found

24
Albert Vila Calvo

Solution Mac OS X:

J'ai eu le même problème et l'ai résolu en définissant la variable d'environnement Java_HOME à l'aide de la commande:

launchctl setenv Java_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/

Reportez-vous à cette réponse pour savoir comment définir des variables d'environnement sous Mac OS X: Définition des variables d'environnement sous OS X?

18
Pedro Madrid

J'ai récemment eu le même problème lors de l'importation d'un projet Gradle. L'astuce consistait à supprimer les guillemets de la variable Java_HOME. Donc au lieu de "C:\Program Files\Java\jdk1.8.0_66" mon chemin ne contient plus que le chemin simple C:\Program Files\Java\jdk1.8.0_66.

2
McLovin

Pour ajouter aux réponses précédentes, si vous souhaitez prévenir ce problème lors du clonage d'un référentiel dans Git, vous pouvez simplement supprimer .idea/misc.xml de ton .gitignore fichier. Il contient des informations sur le fichier jar du projet. Par exemple:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectRootManager" version="2" languageLevel="JDK_10" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>
1
Andrew Gazelka

J'ai eu le même problème sur le nouveau système d'exploitation Windows installé. Je n'avais pas du tout de JDK et j'ai oublié de le vérifier configuration JDK invalide . Par défaut, vous pouvez vérifier la configuration du projet. S'il est vide NO_SDK_ProjectStructure essayez de télécharger JDK à partir du site Web Oracle et de configurer la structure de votre projet

0
Roman Denisenko