Plugin IntelliJ Gradle: le javaHome fourni semble être invalide


98

Similaire à:
- Intellij 14 le javaHome fourni semble être invalide
- Android Studio - le javaHome fourni n'est pas un dossier valide

Cependant, j'essaie d'utiliser ma JAVA_HOMEvariable qui est définie surC:\Program Files\Java\jdk1.8.0_40

Je ne comprends pas pourquoi intellij recherche 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
...

Réponses:


76

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

Votre JAVA_HOMEversion est 64 bits de Java, vous devez donc exécuter la version 64 bits de l'IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe.

Sinon, vous pouvez fournir un JDK 32 bits ou modifier le comportement avec les paramètres IDEA https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will- run-under


5
Segii avait raison sur mon problème. Mais à mon humble avis, le problème réside dans le programme d'installation d'Intellij. Il doit avoir une question qui vous permet de sélectionner des exécutables 32 bits (Idea.exe) et 64 bits (idea64.exe). En outre, le programme d'installation doit être en mesure d'inspecter votre système et de déterminer s'il s'agit d'un système d'exploitation 32 bits ou 64 bits et de sélectionner le fichier .EXE approprié par défaut. Cela garantirait que tous les raccourcis créés par l'installation pointent vers la version probablement correcte.
JerryKur

Après l'installation, mon raccourci IntelliJ Idea pointait vers l'exe 32 bits. J'ai mis à jour le raccourci et cela a résolu le problème.
Will Calderwood

Bizarre, IdeaJ 64 bits ne démarre pas.
arviman

cela ne répond à rien, idk pourquoi c'est la réponse principale. celui ci-dessous est bien meilleur.
bharal le

207

Dans mon cas, les réponses ci-dessus n'ont pas fonctionné. Voici ce qui fonctionne pour moi: j'avais besoin de changer Gradle JVM pour pointer vers le JDK réel: Image montrant la fenêtre des paramètres IntelliJ


4
Je pense que c'est la seule réponse qui soit en fait liée au "plugin intellij gradle". Toutes les autres réponses ne sont pas pertinentes.
SOFe

Vous êtes la bouée de sauvetage!
Esen Mehmet

33

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


14

Cela peut être résolu en définissant le SDK du projet dans les paramètres du module sur un JDK (par opposition au SDK du module (qui doit être le SDK Android )


Cela me poussait dans un arbre! Votre réponse avait cependant un sens parfait: Gradle avait essayé de trouver le java.exe dans le SDK Android (comme si!).
JoeHz

dans mon cas, cette réponse a résolu mon problème, merci pour votre réponse!
mergenchik

11

J'ai essayé cela et cela a fonctionné pour moi parfaitement. allez à PARAMÈTRES -> RECHERCHE 'Gradle' ---> et choisissez Gradle JVM et choisissez l'option Utiliser JAVA_HOME C: \ ProgramFiles \ Java \ JDK \ 1.8 j'espère que cela aidera quelqu'un.


9

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, elle devrait probablement être corrigée dans IDE, je vois dans les journaux IDEA quelque chose comme (lorsque j'exécute la tâche gradle d'un projet déjà importé):

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

Mais quand je vais importer le module gradle dans le projet, je ne vois pas ce genre de message, IDEA transmet probablement le lien vers le JRE groupé qui n'est en fait pas un JDK.


4

Le problème réside dans Intellij IDEA lui-même. Si vous allez dans le répertoire installé d'Intellij, vous trouverez un répertoire jre où il recherche le java.exe ci-dessus . Mais le problème ici est qu'il n'y a pas de répertoire bin ici au lieu d'un autre répertoire jre disponible. La solution est donc immédiate. copiez tout le contenu du répertoire jre interne et placez-le dans le répertoire jre externe .



2

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

  1. ~ / Bibliothèque / Préférences / IntelliJIdea2016.3
  2. Créez un fichier appelé: idea.jdk
  3. Ajoutez-y ce qui suit: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (ou quel que soit le JDK que vous avez installé

C'était un correctif que j'ai dû faire dans la v16 d'Intellij trouvée sur le site jetbrains. À un moment donné, j'ai dû le supprimer, lors de la mise à niveau vers 16.3, j'ai dû le rajouter. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under


2

J'ai rencontré le même problème pendant un certain temps et peu importe le nombre de forums que j'ai consultés, cela n'a tout simplement pas résolu le problème.

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


1

La mise à niveau d'IntelliJ UE de la v14.1.1 à la 14.1.7 a fonctionné pour moi.


1

Cela ne fonctionne pas sur le Mac à partir de 16.3. Le SDK a été correctement défini dans les paramètres du projet et la boîte de dialogue Gradle ne vous permet plus de sélectionner le JDK. La seule solution qui a fonctionné était la création du fichier gradle.properties.


1

dans IntelliJ 2018.1, j'ai rencontré ce problème car le SDK de mon projet était défini sur Kotlin au lieu d'un JDK. Ainsi, malgré un projet Kotlin, il ne serait construit que si le SDK est un JDK.


0

Après avoir essayé toutes les solutions ci-dessus, rien n'a fonctionné pour moi. Ensuite, j'ai regardé si le chemin "Use project jdk" pour java est correct. Pour le regarder sous File-> settings-> gradle-> gradle jvm, j'ai trouvé que jdk avait été mis à jour et que gradle utilisait l'ancienne version de jdk. La solution consistait donc à mettre à jour le chemin jdk du projet pour java dans intellij. Fichier-> structure du projet-> Configuration de la plate-forme-> SDK , mettez ici à jour votre chemin jdk droit. ainsi le problème a été résolu pour moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.