Intellij Idea: Importer un projet Gradle - obtenir JAVA_HOME pas encore défini


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 et versions ultérieures.

De l'IDE:

Import Project ->
(Chosen directory to import) ->
Import project from external model, Gradle ->
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec
Gradle JVM: Use JAVA_HOME (not defined yet)

De la coquille:

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

(défini dans .profile: export JAVA_HOME = "$ (/ usr / libexec / java_home -v 1.8)"

Qu'est-ce que je rate. J'ai vérifié d'autres discussions dans SO, par exemple, la variable Intellij JAVA_HOME , mais je n'ai pas d'invite Project SDK.


1
Même problème sur linux, même solution.
SparK

Réponses:


670

Vous devez configurer un SDK pour les projets Java, comme l'a dit @rizzletang, mais vous n'avez pas besoin de créer un nouveau projet, vous pouvez le faire à partir de l' Welcomeécran.

En bas à droite, sélectionnez Configure > Project Defaults > Project Structure: entrez la description de l'image ici

Choisir l' Projectonglet à gauche montrera que vous n'avez pas de SDK sélectionné:

entrez la description de l'image ici

Cliquez simplement sur le New...bouton à droite de la liste déroulante et pointez-le vers votre JDK. Après cela, vous pouvez revenir à l'écran d'importation et il devrait simplement apparaître.


31
Une fois que j'ai cliqué sur "JDK" dans la liste déroulante, j'ai simplement accepté le dossier par défaut (Accueil). J'ai ensuite accepté les valeurs par défaut de ce répertoire (lors de l'ouverture). Intellij a beaucoup réfléchi ... et cela a semblé fonctionner. Merci!
Scott Biggs du

3
Merci!!! Vraiment ridicule qu'il est si compliqué de commencer avec un premier projet java / gradle avec intelliJ. Je veux dire, si intelliJ peut démarrer, il DOIT déjà savoir quelque chose sur l'installation de java sur le système, pourquoi ne pas déjà ajouter cette java par défaut ... peut-être que certains de leurs développeurs s'en soucieront un jour.
Henning

Génial! BTW, si vous avez un projet ouvert, la boîte de dialogue Structure de projet par défaut ... est accessible via Fichier> Autres paramètres.
DKroot

2
Les personnes IntelliJ doivent être rémunérées en fonction du nombre de clics qu'elles vous obligent à effectuer. Il n'y a aucune autre raison d'enterrer un cadre simple et important sous 5 niveaux d'obscurité, à moins bien sûr qu'ils ne rivalisent avec Microsoft pour l'attribution du meilleur produit de l'année.
Abhijit Sarkar

36

Si vous souhaitez que votre JAVA_HOME soit reconnu par intellij, vous pouvez le faire:

  • Démarrez votre intellij à partir du terminal / Applications / IntelliJ IDEA 14.app/Contents/MacOS (cela sélectionnera vos variables env bash)
  • Ajoutez une variable env de connexion en exécutant: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Comme d'autres l'ont répondu, vous pouvez ignorer JAVA_HOME en configurant le SDK dans la structure du projet.


1
Ce billet de blog donne plus d'informations sur launchctl et comment certains emplacements de .launch.conf sont déconseillés pour les nouveaux MacOS. dowdandassociates.com/blog/content/…
George Pantazes

5

Pour la plate-forme Windows :

essayez d'exécuter la version exe 64 bits d'IntelliJ à partir d'un chemin similaire au suivant.

notez qu'il est disponible à côté du idea.exe par défaut

"C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 15.0 \ bin \ idea 64 .exe"

lien


Des conseils sur la façon de configurer cela sur Windows ne seront pas très utiles étant donné que la portée de cette question concerne une plate-forme différente.
Conrad.Dean

2
@ Conrad.Dean, vous avez raison. mais je me retrouve ici lors de la recherche de la même erreur dans les fenêtres, et cela peut aider quelqu'un avec un cas similaire. merci quand même pour le commentaire
Iman

3

Juste pour ajouter de l'exhaustivité à la réponse sélectionnée ci-dessus, on peut également aller dans les fenêtres 'Project Setting' (sinon sur l'écran de bienvenue) dans IntelliJ IDEA en cliquant:

Fichier> Structure du projet (Ctrl + Alt + Maj + S)

Et pouvez y définir Project SDK!


1

Assurez-vous d'avoir une configuration jdk. Pour ce faire, créez un nouveau projet puis allez dans fichier -> structure du projet. De là, vous pouvez ajouter un nouveau jdk. Une fois que cela est configuré, revenez à votre projet Gradle et vous devriez avoir un jdk à sélectionner dans le champ 'Gradle JVM'.


1

Pour MacOS, cela a fonctionné pour moi sans avoir à coder en dur une version Java particulière:

launchctl setenv JAVA_HOME "$(jenv javahome)"

La commande réelle a fonctionné pour moi % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

Essayez de démarrer IntelliJ à partir du terminal. Vous pouvez trouver le fichier d'application sous: / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Cela fonctionne, mais si je ne veux pas exécuter à partir du shell, où dois-je définir IDEA_JDK alors?
JohnyTex
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.