switch para jdk intellij instalar idea home for descargar change java intellij-idea gradle intellij-14

java - para - intellij switch jdk



IntelliJ Gradle Plugin: el javaHome suministrado parece no ser vĂ¡lido (13)

Similar a:
- Intellij 14 el javaHome suministrado parece no ser válido
- Android Studio - javaHome suministrado no es una carpeta válida

Sin embargo, estoy tratando de usar mi variable JAVA_HOME que está configurada en C:/Program Files/Java/jdk1.8.0_40

No entiendo por qué intellij está buscando el JDK dentro de su directorio de instalación.

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


Actualizar IntelliJ UE de v14.1.1 a 14.1.7 funcionó para mí.


El problema radica en la propia Intellij IDEA. Si va al directorio instalado de Intellij, encontrará un directorio jre donde está buscando el java.exe mencionado anteriormente. Pero el problema aquí es que no hay un directorio bin aquí sino otro directorio jre disponible, por lo que la solución es por adelantado. copie todo el contenido del directorio jre interno y póngalo en el directorio jre externo.


En OSX 10.12.x, Intellij v16.3, tuve que entrar en:

  1. ~ / Library / Preferences / IntelliJIdea2016.3
  2. Cree un archivo llamado: idea.jdk
  3. Agregue lo siguiente: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (o cualquier JDK que haya instalado

Esta fue una solución que tuve que hacer en la v16 de Intellij encontrada en el sitio de jetbrains. En un momento tuve que eliminarlo, en la actualización a 16.3 tuve que volver a agregarlo. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under


En mi caso, las respuestas anteriores no funcionaron. Esto es lo que funciona para mí: necesitaba cambiar Gradle JVM para señalar el JDK real:


Encontré el mismo problema durante bastante tiempo y no importa cuántos foros lo haya visto, simplemente no resolvió el problema.

En pocas palabras, descubrí que mi antivirus puso en cuarentena el archivo java.exe. Por lo tanto, le aconsejo que abra su antivirus y restaure el archivo Java.exe y luego reinicie los estudios de Android.


Esto se puede solucionar configurando el SDK del proyecto en la configuración del Módulo en un JDK (en oposición al Módulo SDK (que será Android SDK)


He resuelto este problema poniendo el archivo gradle.properties en el mismo directorio que build.gradle con la ruta exacta a mi JDK:

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

En realidad, no es una solución correcta, probablemente debería repararse en IDE, veo en los registros de IDEA algo así (cuando ejecuto la tarea de gradle del proyecto ya importado):

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

Pero cuando voy a importar el módulo Gradle al proyecto, no veo ese tipo de mensaje, probablemente IDEA pasa el enlace al JRE incluido, que en realidad no es un JDK.



Intenté esto y me funcionó perfectamente. vaya a SETTING -> SEARCH ''Gradle'' ---> y elija Gradle JVM y elija la opción Usar JAVA_HOME C: / ProgramFiles / Java / JDK / 1.8 espero que esto ayude a alguien.


Intente configurar manualmente un JDK desde File > Project Structure > Project > Project SDK , luego reconstruya.


No funciona en Mac a partir de 16.3. El SDK se configuró correctamente en Configuración del proyecto y el cuadro de diálogo Gradle ya no le permite seleccionar el JDK. La única solución que funcionó fue crear el archivo gradle.properties.


en IntelliJ 2018.1, me encontré con este problema porque mi SDK del proyecto estaba configurado en Kotlin en lugar de un JDK. Entonces, a pesar de tener un proyecto Kotlin, solo se construiría si el SDK es un JDK.