Plugin IntelliJ Gradle: il javaHome fornito sembra non essere valido


98

Simile a:
- Intellij 14 la javaHome fornita sembra non essere valida
- Android Studio - javaHome fornita non è una cartella valida

Tuttavia, sto provando a usare la mia JAVA_HOMEvariabile che è impostata suC:\Program Files\Java\jdk1.8.0_40

Non capisco perché intellij stia cercando il JDK all'interno della sua directory di installazione.

In 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
...

Risposte:


76

IDEA è disponibile in 2 versioni: 32 bit e 64 bit.

La tua JAVA_HOMEè una versione a 64 bit di Java, quindi devi eseguire la versione a 64 bit di IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe.

Altrimenti, puoi fornire JDK a 32 bit o modificare il comportamento con le impostazioni IDEA https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will- run-under


5
Segii aveva ragione riguardo al mio problema. Ma IMHO il problema è nell'installer di Intellij. Deve avere una domanda che ti consenta di selezionare tra eseguibili a 32 bit (Idea.exe) e 64 bit (idea64.exe). Inoltre, il programma di installazione dovrebbe essere in grado di ispezionare il sistema e determinare se si tratta di un sistema operativo a 32 o 64 bit e selezionare il file .EXE appropriato come predefinito. Ciò garantirebbe che tutti i collegamenti creati dall'installato puntassero alla probabile versione corretta.
JerryKur

Dopo l'installazione, il mio collegamento IntelliJ Idea puntava all'exe a 32 bit. Ho aggiornato il collegamento e questo ha risolto il problema.
Will Calderwood

Strano, IdeaJ a 64 bit non si avvia.
arviman

questo non risponde a nulla, idk perché è la risposta principale. quello sotto è molto meglio.
bharal

207

Nel mio caso le risposte di cui sopra non hanno funzionato. Ecco cosa funziona per me: dovevo cambiare Gradle JVM per puntare al JDK effettivo: Immagine che mostra la finestra delle impostazioni di IntelliJ


4
Penso che questa sia l'unica risposta che è effettivamente correlata a "intellij gradle plugin". Tutte le altre risposte sono irrilevanti.
SOFe

Sei salvavita!
Esen Mehmet

33

Prova a impostare manualmente un JDK da File > Project Structure > Project > Project SDK, quindi ricostruisci.


14

Questo può essere risolto impostando Project SDK nelle impostazioni del modulo su un JDK (al contrario del Module SDK (che sarà Android SDK)


Questo mi stava spingendo su un albero! La tua risposta però ha perfettamente senso: Gradle ha cercato di trovare java.exe nell'SDK Android (come se!).
JoeHz

nel mio caso questa risposta ha risolto il mio problema, grazie per la tua risposta!
mergenchik

11

L'ho provato e per me ha funzionato perfettamente. vai su IMPOSTAZIONI -> CERCA 'Gradle' ---> e scegli Gradle JVM e scegli l'opzione Usa JAVA_HOME C: \ ProgramFiles \ Java \ JDK \ 1.8 spero che questo aiuti qualcuno.


9

Ho risolto questo problema inserendo il file gradle.properties nella stessa directory di build.gradle con il percorso esatto del mio JDK:

org.gradle.java.home = C:/Dev/JDK

In realtà non è una soluzione corretta, probabilmente dovrebbe essere corretta in IDE, vedo nei log di IDEA qualcosa del tipo (quando eseguo un task gradle di un progetto già importato):

INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK

Ma quando ho intenzione di importare il modulo gradle nel progetto non vedo questo tipo di messaggio, probabilmente IDEA passa il collegamento al JRE in bundle che in realtà non è un JDK.


4

Il problema sta nella stessa Intellij IDEA. Se vai alla directory installata di Intellij, troverai una directory jre in cui sta cercando il suddetto java.exe . Ma il problema qui è che non c'è una directory bin qui invece di un'altra directory jre disponibile, quindi la soluzione è in anticipo. copia tutto il contenuto dalla directory jre interna e mettilo nella directory jre esterna .



2

Su OSX 10.12.x, Intellij v16.3, dovevo entrare in:

  1. ~ / Library / Preferences / IntelliJIdea2016.3
  2. Crea un file chiamato: idea.jdk
  3. Aggiungi quanto segue: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (o qualsiasi altro JDK che hai installato

Questa è stata una correzione che ho dovuto fare nella v16 di Intellij trovata sul sito di jetbrains. Ad un certo punto ho dovuto rimuoverlo, sull'aggiornamento a 16.3 ho dovuto aggiungerlo di nuovo. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under


2

Ho riscontrato lo stesso problema per un po 'di tempo e non importa quanti forum ho guardato, semplicemente non ha risolto il problema.

Per farla breve, ho scoperto che il mio antivirus ha messo in quarantena il file java.exe. Quindi ti consiglio di aprire il tuo antivirus e ripristinare il file Java.exe, quindi riavviare Android Studios.


1

L'aggiornamento di IntelliJ UE da v14.1.1 a 14.1.7 ha funzionato per me.


1

Non funziona su Mac a partire dalla versione 16.3. L'SDK è stato impostato correttamente nelle impostazioni del progetto e la finestra di dialogo Gradle non consente più di selezionare il JDK. L'unica soluzione che ha funzionato è stata la creazione del file gradle.properties.


1

in IntelliJ 2018.1, mi sono imbattuto in questo problema perché il mio SDK del progetto era impostato su Kotlin anziché su JDK. Quindi, nonostante abbia un progetto Kotlin, verrebbe compilato solo se l'SDK è un JDK.


0

Dopo aver provato tutte le soluzioni di cui sopra, niente ha funzionato per me. Quindi ho verificato se il percorso "Usa progetto jdk" per java è corretto. Per guardarlo in File-> impostazioni-> gradle-> gradle jvm ho scoperto che jdk è stato aggiornato e gradle utilizzava la vecchia versione di jdk. Quindi, la soluzione era aggiornare il percorso jdk del progetto per java in intellij. File-> struttura del progetto-> Impostazioni piattaforma-> SDK , qui aggiorna il tuo percorso jdk corretto. così il problema è stato risolto per me.

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.