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
...
Eric Francis
la source

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

Sergii Pechenizkyi
la source
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

émerveillé
la source
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.

mushfek0001
la source
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 )

user39950
la source
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.

maheshmnj
la source
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.

4ndrew
la source
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 .

Pradyumna Swain
la source
2

MISE À JOUR Je crois que ce problème a été résolu à partir de la 14.1.3

Liens de bogues associés:

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

Eric Francis
la source
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

dkochheiser
la source
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.

Haider Malik
la source
1

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

user6718911
la source
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.

user7369766
la source
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.

Kristopher Noronha
la source
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.

Akanksha gore
la source