Intellij Idea: Importing project Gradle - non è stato ancora definito JAVA_HOME


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 e versioni successive.

Dall'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)

Dalla shell:

echo $JAVA_HOME

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

(definito in .profile: export JAVA_HOME = "$ (/ usr / libexec / java_home -v 1.8)"

Cosa mi sto perdendo. Ho verificato altre discussioni in SO, ad esempio la variabile Intellij JAVA_HOME , ma non ho il prompt di Project SDK.


1
Stesso problema su Linux, stessa soluzione.
SparK,

Possibile duplicato della variabile Intellij JAVA_HOME
user123444555621

Risposte:


670

Devi installare un SDK per progetti Java, come ha detto @rizzletang, ma non è necessario creare un nuovo progetto, puoi farlo dallo Welcomeschermo.

In basso a destra, seleziona Configure > Project Defaults > Project Structure: inserisci qui la descrizione dell'immagine

Selezionando la Projectscheda a sinistra mostrerai che non hai selezionato SDK:

inserisci qui la descrizione dell'immagine

Basta fare clic sul New...pulsante sul lato destro del menu a discesa e puntarlo sul JDK. Dopodiché, puoi tornare alla schermata di importazione e dovrebbe apparire.


31
Dopo aver fatto clic su "JDK" dal menu a discesa, ho semplicemente accettato la cartella predefinita (Home). Ho quindi accettato i valori predefiniti per quella directory (all'apertura). IntelliJ ha fatto un sacco di pensare ... e tutto sembrava funzionare. Grazie!
Scott Biggs,

3
Grazie!!! Davvero ridicolo che è così complicato iniziare con un primo progetto java / gradle con intelliJ. Voglio dire, se intelliJ può iniziare, DEVE già sapere qualcosa sull'installazione di java sul sistema, perché non aggiungere già questo java di default ... forse alcuni dei loro sviluppatori se ne occuperanno un giorno.
Henning,

Grande! A proposito, se si dispone di un progetto aperto, è possibile accedere alla finestra di dialogo Struttura progetto predefinita ... tramite File> Altre impostazioni.
DKroot,

2
Le persone IntelliJ devono essere pagate in base al numero di clic che ti obbligano a superare. Non vi sono altri motivi per seppellire un'ambientazione semplice e importante in 5 livelli di oscurità, a meno che, naturalmente, non siano in concorrenza con Microsoft per l'assegnazione del miglior prodotto dell'anno.
Abhijit Sarkar,

36

Se desideri che il tuo JAVA_HOME venga riconosciuto da Intellij, puoi eseguire una di queste operazioni:

  • Avvia intellij dal terminale / Applicazioni / IntelliJ IDEA 14.app/Contents/MacOS (questo selezionerà le tue variabili enh bash)
  • Aggiungi la variabile env di login eseguendo: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Come altri hanno risposto, puoi ignorare JAVA_HOME impostando SDK nella struttura del progetto.


1
Questo post sul blog fornisce maggiori informazioni su launchctl e su come alcune posizioni di .launch.conf sono deprecate per i nuovi MacOS. dowdandassociates.com/blog/content/…
George Pantazes,

5

Per piattaforma Windows :

prova a eseguire la versione exe a 64 bit di IntelliJ da un percorso simile al seguente.

si noti che è disponibile accanto all'idea.exe predefinito

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

collegamento


I consigli su come impostare questo su Windows non saranno molto utili dato che lo scopo di questa domanda è per una piattaforma diversa.
Conrad.Dean,

2
@ Conrad.Dean, hai ragione. ma finisco qui quando cerco lo stesso errore in Windows, e questo può aiutare qualcuno con un caso simile. grazie comunque per il commento
Iman,

3

Solo per aggiungere completezza alla risposta sopra selezionata, si può anche andare alle finestre 'Impostazioni progetto' (se non nella schermata di benvenuto) in IntelliJ IDEA facendo clic su:

File> Struttura del progetto (Ctrl + Alt + Maiusc + S)

E può definire Project SDK lì!


1

Assicurati di avere una configurazione jdk. Per fare ciò, crea un nuovo progetto e poi vai al file -> struttura del progetto. Da lì puoi aggiungere un nuovo jdk. Una volta impostato, torna al tuo progetto Gradle e dovresti avere un jdk da selezionare nel campo "Gradle JVM".


1

Per MacOS questo ha funzionato per me senza la necessità di codificare una particolare versione di Java:

launchctl setenv JAVA_HOME "$(jenv javahome)"

Il comando effettivo ha funzionato per me % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

Prova ad avviare IntelliJ dal terminale. È possibile trovare il file dell'applicazione in: / Applicazioni / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Funziona ma se non voglio correre dalla shell, dove devo impostare IDEA_JDK allora?
JohnyTex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.