2015-07-03 15 views
307

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 e versioni successive.Intellij Idea: Importazione progetto Gradle - acquisizione di JAVA_HOME non ancora definito

Dal 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) 

Da shell:

echo $JAVA_HOME 

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

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

Cosa mi manca Ho controllato altre discussioni in SO, ad esempio, Intellij JAVA_HOME variable, ma non ho il prompt Project SDK.

+1

Same pr oblem su linux, stessa soluzione. – SparK

+0

Possibile duplicato di [Intellij JAVA \ _HOME variabile] (https://stackoverflow.com/questions/30960103/intellij-java-home-variable) – user123444555621

risposta

632

È necessario configurare un SDK per progetti Java, come ha detto @rizzletang, ma non è necessario creare un nuovo progetto, è possibile farlo dallo schermo Welcome.

In basso a destra, selezionare Configure > Project Defaults > Project Structure: enter image description here

Raccogliendo la scheda Project a sinistra mostrerà che non avete SDK selezionato:

enter image description here

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

+27

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 pensiero ... e sembrava funzionare. Grazie! –

+7

Questo mi ha aiutato nel 2017 !!!!! –

+0

Grazie !!! Davvero ridicolo che sia così complicato iniziare con un primo progetto java/gradle con intelliJ. Voglio dire, se intelliJ può iniziare, DEVE già sapere qualcosa su java che viene installato sul sistema, perché non aggiungere già questo java di default ... forse un giorno i loro sviluppatori si prenderanno cura di loro. – Henning

0

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

+0

Funziona ma se non voglio eseguire da shell, dove devo impostare IDEA_JDK poi? – JohnyTex

1

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

2

Giusto per aggiungere completezza alla risposta sopra selezionato, si può anche andare il 'Progetto impostazione' finestre (se non nella schermata iniziale) in IntelliJ IDEA cliccando:

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

E può definire Project SDK lì!

30

Se vuoi avere il tuo JAVA_HOME riconosciuto da IntelliJ, si può fare uno di questi:

  • Inizia la tua IntelliJ dal terminal/Applicazioni/IntelliJ IDEA 14.app/Contents/MacOS (questa volontà scegli il tuo bash variabili ENV)
  • variabile ENV login Add eseguendo: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Come altri hanno risposto si può ignorare JAVA_HOME attraverso la creazione di SDK nella struttura del progetto.

+1

Questo post del blog fornisce maggiori informazioni su launchctl e su come certe posizioni di .launch.conf sono deprecate per i nuovi MacOS. http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-slash-etc-slash-launchd-dot-conf/ –

4

Per di Windows Piattaforma:

provare a eseguire il 64 bit versione exe di IntelliJ da un percorso simile a seguire.

nota che è disponibile accanto al idea.exe predefinita

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

link

+0

Consigli per come impostare questo su Windows non sarà molto utile dato lo scopo di questa domanda è per una piattaforma diversa. –

+1

@ 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 –

1

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

launchctl setenv JAVA_HOME "$(jenv javahome)" 
+0

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

Problemi correlati