IntelliJ Gradle Plugin: Le javaHome fourni semble être invalide

Semblable à:
– Intellij 14 le javaHome fourni semble être invalide
– Android Studio – fourni javaHome n’est pas un dossier valide

Cependant, j’essaie d’utiliser ma variable JAVA_HOME qui est définie sur C:\Program Files\Java\jdk1.8.0_40

Je ne comprends pas pourquoi intellij cherche le JDK dans son répertoire d’installation.

Dans intellij:

 Executing external task 'bootRun'... The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe External task execution finished 'bootRun'. 

 C:\>java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode) 

 C:>env ... JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40 ... 

IDEA est disponible en 2 versions: 32 bits et 64 bits.

Votre JAVA_HOME est une version 64 bits de Java. Vous devez donc exécuter la version 64 bits de IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe .

Autrement, vous pouvez fournir un JDK 32 bits ou modifier le comportement avec les parameters IDEA. sous-courir

Dans mon cas, les réponses ci-dessus n’ont pas fonctionné. Voici ce qui fonctionne pour moi: je devais changer la JVM de Gradle pour indiquer le JDK actuel: Image montrant la fenêtre IntelliJ Settings

Essayez de définir manuellement un JDK à partir de File > Project Structure > Project > Project SDK , puis reconstruire.

J’ai résolu ce problème en plaçant le fichier gradle.properties dans le même répertoire que build.gradle avec le chemin exact de mon JDK:

 org.gradle.java.home = C:/Dev/JDK 

En fait, ce n’est pas une solution correcte, probablement elle devrait être corrigée dans IDE, je vois dans les journaux IDEA quelque chose comme (quand j’exécute la tâche graduelle du projet déjà importé):

 INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK 

Mais lorsque je vais importer un module de gradation dans le projet, je ne vois pas ce type de message, probablement IDEA transmet un lien vers JRE groupé, qui n’est en fait pas un JDK.

Cela peut être corrigé en définissant le SDK de projet dans les parameters du module sur un JDK (par opposition au SDK de module (qui sera le SDK Android )).

Le problème réside dans Intellij IDEA lui-même. Si vous allez dans le répertoire installé Intellij, vous trouverez un répertoire jre dans lequel il recherche le fichier java.exe mentionné ci-dessus. Mais le problème ici, c’est qu’il n’ya pas de répertoire bin ici, mais plutôt un autre répertoire jre disponible. La solution est donc immédiate. copier tout le contenu du répertoire jre interne et le placer dans le répertoire jre externe.

MISE À JOUR Je crois que ce problème a été corrigé à partir du 14.1.3

Liens de bogue associés:

  • Intellij 14.1 ne peut pas importer correctement le module avec Gradle

Cela dit, j’ai pu obtenir en utilisant la réponse de @Sergii Pechenizkyi; Cependant, il semble que ce problème comporte quelques solutions différentes.

Sur OSX 10.12.x, Intellij v16.3, je devais aller dans:

  1. ~ / Library / Preferences / IntelliJIdea2016.3
  2. Créez un fichier appelé: idea.jdk
  3. Ajoutez les éléments suivants: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (ou tout autre JDK que vous avez installé)

C’était un correctif que j’ai dû faire dans la version 16 d’Intellij trouvée sur le site jetbrains. A un moment, je devais le retirer, lors de la mise à niveau vers 16.3, je devais le rappend. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Sélectionner-le-JDK-version-the-IDE-will-run-under

J’ai rencontré le même problème pendant un certain temps et peu importe le nombre de forums sur lesquels je me suis penché, le problème n’a pas été résolu.

En bref, j’ai découvert que mon antivirus avait mis en quarantaine le fichier java.exe. Je vous conseille donc d’ouvrir votre antivirus et de restaurer le fichier Java.exe puis de relancer les studios Android.

La mise à niveau d’IntelliJ UE de la version 14.1.1 à la version 14.1.7 a fonctionné pour moi.

Il ne fonctionne pas sur le Mac à partir de 16.3. Le kit de développement logiciel a été correctement défini dans les parameters du projet et la boîte de dialog Gradle ne vous permet plus de sélectionner le kit JDK. La seule solution qui fonctionnait était la création du fichier gradle.properties.

dans IntelliJ 2018.1, j’ai rencontré ce problème car mon projet SDK était défini sur Kotlin au lieu d’un JDK. Donc, même si vous avez un projet Kotlin, cela ne se produirait que si le SDK est un JDK.