2013-06-02 8 views
14

Quando provo ad aprire un progetto facendo clic al mio build.gradle, vedo questo messaggio:Errore "Impossibile recuperare il modello di tipo 'BasicIdeaProject' utilizzando la distribuzione Gradle" in Windows?

Could not fetch model of type 'BasicIdeaProject' using Gradle distribution 
'http://services.gradle.org/distributions/gradle-1.4-bin.zip'. The supplied 
javaHome seems to be invalid. I cannot find the java executable. Tried location: 
C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\bin\java.exe 

Penso che questo accade perché le ricerche IntelliJ jre alla cartella sbagliata, perché nella mia directory IntelliJ, ho questo sctructure:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\jre\bin\java.exe 

Certo che può spostare la ... \ jre \ jre \ bin cartella alla ... \ jre, ma se faccio questo, vedo questo un altro messaggio, quando provate ad aprire il progetto:

Error: could not open `C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\lib\i386\jvm.cfg' 

Cioè, non riesce a trovare la cartella lib. Ancora una volta, posso copiare la cartella ... \ jre \ jre \ lib nella cartella ... \ jre, ma già esiste una cartella chiamata lib nella cartella ... \ jre, che contiene solo la cartella file tools.jar.

Quindi, come posso fare IntelliJ per cercare nella cartella corretta?

Aggiornamento:

Questo è il mio JAVA_HOME:

C:\Program Files (x86)\Java\jre7 

risposta

31

Dalla "Ideaj Quick Start", selezionare "Configure" -> "Impostazioni predefinite progetto" -> "Struttura Progetto"

Da lì nel popup che segue, seleziona "SDKs" -> (sotto Platform Setting a sinistra) e assicurati che le posizioni del tuo 1.6 e 1.7 siano corrette (ero fuori da un aggiornamento apparentemente)

2

Ho affrontato lo stesso errore e controllato la struttura del progetto più volte. Tutto andava bene. Ho iniziato ad affrontare questo errore dopo l'aggiornamento da Intellij 14.0 a 14.1.1. La soluzione ha funzionato per me sta seguendo, incollandola qui in modo che anche altri possano trarne beneficio.

Andare nel file jre e se si trova un altro file jre al suo interno. Sposta i file in quell'altro jre nel primo file jre e tutto dovrebbe funzionare bene. Quando si sposta solo non cancellare alcun file, ad esempio la cartella lib è anche persa all'interno e all'esterno di JRE; fuori uno ha tools.jar che probabilmente potrebbe essere necessario. Quindi una copia completa senza la sostituzione dovrebbe funzionare bene.

Penso che sia un bug in intellj quando si aggiorna la versione con cui si confonde con la configurazione.

Spero che questo aiuti gli altri.

Problemi correlati