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:
- ~ / Library / Preferences / IntelliJIdea2016.3
- Cree un archivo llamado: idea.jdk
- 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
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.
IDEA viene en 2 versiones: 32 bits y 64 bits.
Su
JAVA_HOME
es una versión de Java de 64 bits, por lo que debe ejecutar la versión de 64 bits de IDEA
.../IntelliJ/IntelliJ IDEA Community Edition 14.1.2/bin/idea64.exe
.
De lo contrario, puede proporcionar JDK de 32 bits o ajustar el comportamiento con la configuración de IDEA https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
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.
ACTUALIZACIÓN Creo que este problema se ha solucionado a partir de 14.1.3
Enlaces de errores relacionados:
Dicho esto, pude obtener usando la respuesta de @Sergii Pechenizkyi; Sin embargo, parece que este problema tiene algunas soluciones diferentes.