La instalación de Android SDK no encuentra JDK

1201

Estoy tratando de instalar el SDK de Android en mi sistema Windows 7 x64.

jdk-6u23-windows-x64.exeestá instalado, pero la configuración de Android SDK se niega a continuar porque no encuentra la instalación de JDK .

¿Es este un problema conocido? ¿Y hay una solución?

Error de SDK

Simon
fuente
¿Qué quiere decir con "la configuración de Android SDK se niega a continuar"? AFAIK, instalar android-sdk_r07-windows.zip es simplemente descomprimirlo en una carpeta (por ejemplo, C: \ android-sdk-windows) y agregar esa carpeta a la variable de entorno% PATH%. Por favor aclare, para que podamos ayudarlo mejor.
Android Eve
55
Tengo el mismo problema con installer_r08-windows.exe (que es la descarga "recomendada"). Establecer JAVA_HOME no parece ayudar. Supongo que probaré el archivo zip a continuación ...
Hans Nowak
@AndroidEve: El SDK de Android (quizás no el ADT) para Windows es un archivo EXE, por ejemplo installer_r22.0.1-windows.exe
RenniePet
1
Marqué el comentario de Lázaro como útil, ¡pero no lo es! ¡Esa solución no funcionará en Windows 8!
Marque el
La solución del entorno JAVA_HOME de Jules Colle + está funcionando en mi Windows 7 de 64 bits.
duchuy

Respuestas:

1254

Presione Atrás cuando reciba la notificación y luego Siguiente . Esta vez encontrará el JDK.

Jurgen
fuente
32
Funciona para Windows XP también. ¡Gracias!
Spidy
1
¡Wah volví a descargar el instalador JDK en mi línea lenta solo para darme cuenta de que TENGO JDK instalado! Y esto funcionó gracias!
yihtserns
42
No me funciona en Windows 7 x64. No estoy bromeando. Configuré JAVA_HOME e intenté hacer clic en Atrás y siguiente varias veces, pero todavía no funciona. Tampoco ejecuta SDK Manager.exe desde el archivo comprimido y estoy seguro de que tengo instalado JDK 7 (incluso ejecuté el instalador nuevamente y me dijo que ya estaba instalado).
f.ardelian
15
No es una solución que funcione para Windows 7 x64, sugiera una edición de la respuesta para que quede claro.
Greg
77
Ajuste JAVA_HOMEa C:\Program Files\Java\jdk1.7.0_17trabajado para mí (por supuesto es necesario reiniciar el programa de instalación para los cambios en las variables de entorno tenga efecto; ida y vuelta no va a funcionar para eso).
PeterT
280

CONFIGURACIÓN real:

  • SO : Windows 8.1
  • Archivo JDK : jdk-8u11-windows-x64.exe
  • Archivo ADT : installer_r23.0.2-windows.exe

Instale el x64 JDK, e intente primero la opción anterior, y luego intente configurar JAVA_HOMEcomo dice el mensaje de error, pero si eso tampoco funciona para usted, intente esto:

Haga lo que dice, establezca JAVA_HOMElas variables de entorno, pero en la ruta use barras diagonales en lugar de barras diagonales inversas.

Seriamente.

Para mí falló cuando JAVA_HOMEestaba C:\Program Files\Java\jdk1.6.0_31pero funcionó bien cuando estaba C:/Program Files/Java/jdk1.6.0_31- ¡me volvió loco!

Si esto no es suficiente, también agregue al comienzo de la Variable de entorno Path % JAVA_HOME%;

Valores actualizados en Variables de entorno del sistema:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...
Precio de Kenton
fuente
10
¡¡¡SI!!! este funcionó para mi instalación win 7 pro de 64 bits con el instalador de Android r18 exe Usted, señor, es mi héroe por hoy. Ahora solo necesito saber cómo demonios pensaste incluso intentar eso. :-)
Julian Higginson
99
Supuse que los probables enemigos de Windows que codificaron esto nunca se molestaron en probarlo, y sus barras diagonales Unix no se convirtieron en barras invertidas de Windows.
Precio de Kenton
38
Casi me di por vencido porque NADA estaba funcionando, incluida esta solución. Sin embargo, mi problema era que estaba tratando de ser demasiado inteligente. ¡Tenía JAVA_HOME configurado en C: / Archivos de programa / Java / jdk1.7.0_03 / BIN pero NO necesita incluir el / bin! ¡Solo quítalo y estarás bien!
anon58192932
27
Recordar reiniciar el instalador después de agregar la variable ENV.
theiOSDude
1
Configurar JAVA_HOME funcionó para mí en Win8 (C: \ Archivos de programa \ Java \ jdk1.7.0_10). No olvide reiniciar después de configurar JAVA_HOME
gurehbgui
97

Encontré la solución y es maravillosamente estúpida. Encontré que Android SDK no puede detectar JDK .

Presione el botón Atrás en la pantalla de error del SDK que le indica que el EXE no pudo detectar el JDK. Luego presione Siguiente .

¿Quién hubiera pensado que eso pasaría?

Michael Rut
fuente
2
No ayuda en win7 64bit.
Stepan Yakovenko
87

Parece que no funciona sin JDK de 32 bits. Solo instálalo y sé feliz ...

Simón
fuente
Hmmm ... hice lo mismo pero no funcionó para mí. Tal vez hay un paso adicional que debe hacerse?
Android Eve
99
De hecho, acabo de tener el mismo problema con el JDK de 32 bits
Vintharas
3
Estoy tratando de instalar el SDK de Android con "installer_r20-windows" y TODAVÍA se niega a aceptar el JDK de 64 bits como legítimo, incluso después de configurar el entorno JAVA_HOME. var. GOOGLE: ¡ARREGLELO!
Alguien en alguna parte
1
Había instalado Java SDK x64. Parece que el SDK de Android es x32. Nice one google, ¿puedes ser más claro la próxima vez?
Valamas
1
Trabajó para mí, Win7 64bit. Intenté las otras soluciones en vano.
Martin Lyne
33

Descargué el archivo .zip en su lugar y corrí SDK Manager.exe, y funcionó de maravilla. Tuviste el mismo problema con el .exe de lo contrario.

gabrio
fuente
26

Advertencia: como mencionó un comentarista, ¡no intente esto en Windows 7! Lo probé con Windows XP de 64 bits.

Como la solución publicada NO funciona para todos (incluidos yo, yo y yo), quiero dejar una nota para aquellos que buscan otra forma (sin piratería de registros, etc.) para resolver esto en un sistema Windows de 64 bits. Simplemente agregue PATH (letras mayúsculas) a las variables de entorno y establezca el valor en su ruta JDK.

Agregué JDK a la "Ruta" existente que no funcionó, como no lo hizo con JAVA_HOME o la Solución "Atrás". Agregarlo a "RUTA" finalmente hizo el truco.

Espero que esto pueda ser útil para alguien.

Daniel Leschkowski
fuente
He intentado todas las otras respuestas, excepto esta. Le daré una oportunidad e informaré en un par de días.
f.ardelian
check, right .. antigua y simple variable de ruta de clase java; =)))))) ps .: thx, lo encontré a través de google y quería publicarlo yo mismo .. :) el diálogo realmente dice que deberías hacerlo;) nadie lee hoy
cV2
55
Parece que los nombres de las variables de entorno no distinguen entre mayúsculas y minúsculas en Windows 7, por lo que cuando agregué una variable 'RUTA' sobrescribió la variable 'Ruta'. ¡Solo una advertencia para cualquiera que intente lo mismo!
Ian Newson
1
Todavía no funcionó para mí, me pregunto qué está mal :( Ya tengo la variable Ruta, la cambié a RUTA y agregué mi ruta jdk "C: \ Archivos de programa \ Java \ jdk1.7.0_05 \ bin" ( sin las comillas), luego traté de instalar el sdk de Android, aún no procedía :(
wliao
3
Esto funcionó para mí, con un paso extra. Tuve que cambiar el nombre del archivo java.exe en c: \ windows \ system32 a algo más (java.exe.old para mí). Esto hizo que realmente verificara el directorio JDK y pudo resolverlo.
IronicMuffin
21

Todo lo que necesita son las siguientes dos entradas de registro. Parece como si el que registró el registro de otras cosas, básicamente, sólo copiado todas las claves de HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoften HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, lo que obviamente no es una solución ideal porque la mayoría de las teclas no son necesarios.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"
Justin Buser
fuente
20

Ninguna de estas soluciones funcionó para mí. Lo arreglé cambiando temporalmente el nombre de archivo de C:\Windows\System32\java.exeajava_.exe

Jules Colle
fuente
1
Esto funcionó en mi Windows 7 de 64 bits con jdk7x64bit y el instalador 20.0.3
Nuno Furtado
¡GUAUU! Trabajado perfecto debajo Windows 7 x64sin 32-bit JDK! Muchas gracias :)
Sdghasemi
¡Gracias! Trabajó para mi. Crazy: ¿qué da con todo este error para instalar estas herramientas en Windows?
mg1075
19

Ninguna de las soluciones aquí funcionó para la 64-bitversión.

Poner la JDKruta antes de la c:\windows\system32\ruta en las variables de entorno resuelve el problema. De lo contrario, 32-bit java.exese encuentra antes de la 64-bit JDKversión.

Pascalius
fuente
Demasiados java están en el camino, supongo ... ¿No debería ser el mismo java.exe en ambos casos?
SeanJA
@SeanJA hay casos en los que tienes Java instalado como 32 bits y 64 bits y debes asegurarte de que apunta primero a la versión de 64 bits
Pascalius
No pensé que Java se instalaría de forma predeterminada en una nueva máquina con Windows ... pero ahí voy asumiendo de nuevo ...
SeanJA
Esta solución funcionó para Windows8 x64. Intenté todo lo demás arriba sin suerte.
Andrei Dvoynos
18

Después de leer un par de publicaciones en el blog, parece ser una solución aún más fácil haciendo clic en ATRÁS cuando el instalador dice que no pudo encontrar el JDK, y luego simplemente haga clic en SIGUIENTE nuevamente y mágicamente encuentra el JDK. Ningún registro jugando o volviendo a descargar, etc.

Dav.id
fuente
15

Agregar la variable de entorno JAVA_HOME (en Variables del sistema ) me ayudó. Hacer clic en los botones "Atrás" y "Siguiente" no funcionó.

Windows 7 Professional x64, JDK 1.7.0_04 (64 bits, no tengo instalada la versión x86)

Creo que el instalador intenta encontrar JDK en una versión específica (1.6?) Y, si no puede encontrarlo, comprueba JAVA_HOME, que no estaba configurado en mi caso. Tengo otra computadora (el mismo sistema pero con JDK 1.6 x64) y funcionó sin la variable JAVA_HOME.

No tiene que instalar la versión de 32 bits de JDK :)

revs Marcin Robaszyński
fuente
1
Este es el único que funcionó para mí. Mi valor es: C: \ Archivos de programa \ Java \ jdk1.7.0_04
DefenestrationDay
1
Agregué C: / Archivos de programa / java / jdk1.7.0 a las variables de usuario y lo configuré como JAVA-HOME. Trabajó para mi.
Wasswa Samuel
Esta es la forma CORRECTA. Funciona bien para ma máquina win7 de 64 bits. sin JDK 32bit.
Jashan PJ
11

Copié el archivo Java.exe de

C: \ Windows \ System32

a

C: \ Windows \ SysWOW64

Y funcionó.

Estoy usando Windows 8 de 64 bits.

ugurrrrr
fuente
Usted, señor, es un salvavidas. No puedo creer que estos problemas ridículos sigan existiendo cerca de un año después
General_Twyckenham
De acuerdo en que es un salvavidas. Gracias
taha027
9

Establecer la JAVA_HOMEvariable de entorno en

C:\Program Files\Java\jdk1.7.0_07

en vez de

C:\Program Files\Java\jdk1.7.0_07\bin

Me lo arregló.

Abdul Rahman
fuente
Este es el que funcionó para mí. Ya había configurado la variable de entorno, hice clic de nuevo y luego, no prevaleció. Esto pareció funcionar. Para cualquier otra persona que pueda tener problemas, estoy usando Windows 8.1 y Java JDK / JRE 8. Después de hacer clic en siguiente, vuelve a /system32/java.exe y dice que se encontró.
joshft91
9

El tipo de arriba que dijo esto: "También experimenté este problema, pero ninguna de las respuestas me ayudó. Lo que hice, eliminé la última barra diagonal inversa de la variable JAVA_HOME y comenzó a funcionar. Además, recuerde no incluir la carpeta bin en el camino." De hecho, esta fue la respuesta correcta.

Para que este SDK se instale, esto es lo que hice. Estoy ejecutando el último sistema operativo Microsoft Windows 8.

Variables de usuario:

Camino C:\Program Files\Java\jdk1.7.0_07\bin

Variables de entorno

Crea estos dos:

CAMINO DE CLASE %HOME_JAVA%\jre\lib

HOME_JAVA C:\Program Files\Java\jdk1.7.0_09

Este ya existe, así que solo edite:

Ruta En este extremo WindowsPowerShell\v1.0\simplemente agregue ";C:\Program Files\Java\jdk1.7.0_09"

Esto es lo que hice y funcionó para mí. =)

usuario827114
fuente
Funcionó. De hecho, también estaba agregando binel JAVA_HOMEfinal del camino, pero eliminarlo funcionó
Sudhir Kaushik
8

Presione Report errory OK. Nextse habilitará

Kalpesh Soni
fuente
7

Intente descargar e instalar la versión comprimida en lugar del instalador .exe.

Mella
fuente
Este es el mayor problema de solución de basura que he visto. Es como si la gente estuviera probando cientos de cosas diferentes, una cosa funciona aquí y no allá. ¿Por qué es este un problema especialmente si es de la llamada gran empresa de tecnología "Google"? Creo que necesitan invertir en arreglar su basura. en lugar de hacer autos y otras cosas. Mi configuración aún no funciona. cuando instalo el SDK, dice que ha encontrado el JDK en la carpeta correcta, ¡pero el administrador del SDK simplemente no se abre, pase lo que pase! en mi otra PC funciona bien. con la misma configuración y máquina
usuario 2899094
6

Además, ¡ CORRE COMO ADMINISTRADOR ! Me funcionó con la corrección de barra invertida.

Killah
fuente
5

Tuve el mismo problema y lo resolví instalando la versión x86 del JDK (en Windows XP x64).

SNK
fuente
No tienes que hacer esto. Comprueba mi respuesta anterior :)
Marcin Robaszyński
5

Tuve el mismo problema, probé todas las soluciones pero nada funcionó. El problema es que con Windows 7 instalado es de 64 bits y todo el software que está instalando debe ser de 32 bits. El SDK de Android en sí es de 32 bits e identifica solo JDK de 32 bits. Así que instale el siguiente software.

  1. JDK (32 bits)
  2. Android SDK (al instalar SDK, asegúrese de instalarlo en un directorio que no sea "C: \ Archivos de programa (x86)", más probablemente en otra unidad o en el directorio donde se extrae Eclipse)
  3. Eclipse (32 bits) y finalmente ADT .

Lo intenté y todo funciona bien.

Ankit Saxena
fuente
4

También experimenté este problema, pero ninguna de las respuestas me ayudó. Lo que hice, eliminé la última barra diagonal inversa de la variable JAVA_HOME y comenzó a funcionar. Además, recuerde no incluir la carpeta bin en la ruta.

MikkoP
fuente
4

Android SDK es una aplicación de 32 bits, y requiere el JDK de 32 bits para funcionar ... el JDK de 64 bits no lo usará ...

IWIH
fuente
4

1-Simplemente hecho la variable de entorno "JAVA_HOME".

2-Haga clic derecho en Android SDK y desde la pestaña compatible Seleccione Windows 7 y administrador.

3-Ejecútelo de nuevo.

Farhad
fuente
4

SOLUCIÓN DE TRABAJO Y NO SE NECESITA MODIFICACIÓN DE REGISTRO

Simplemente coloque su ruta java bin frente a su entorno PATH.

RUTA antes

C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

RUTA después

C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

Y ahora el instalador de Android SDK está funcionando.

Por cierto, estoy ejecutando Win7 x64.

RRTW
fuente
3

Sí, instale la versión de 32 bits del SDK de Java SE (o cualquiera de las combinaciones). Eso debería ayudar a resolver tu problema.

dokd
fuente
44
Ver la respuesta "atrás y adelante". Esa es la solucion. Olvídate de jugar con el registro o de instalar el 32bit.
llappall
@llappall No funciona en algunos casos. Lea mi respuesta anterior;)
Marcin Robaszyński
3

Para installer_r21.1-windows.exe en Windows 8 x 64, lo que funcionó para mí fue configurar mi variable de entorno de usuario JAVA_HOME en C: \ Archivos de programa \ Java \ jdk1.7.0_10. ¡Espero que esto los ayude a todos! :)

buscador de la verdad
fuente
2

Tendrá que descargar la versión de SDK de 32 bits porque Win7 de 64 bits no es compatible, solo Windows Server 2003 tiene una versión de 64 bits compatible. Durante la descarga de Java SDK, elija "Windows" como su plataforma y no "Windowsx64".
Una vez que hice este SDK de Android instalado como un encanto. Espero que esto ayude.

Nebraska
fuente
66
No Simplemente haga el avance y retroceso como se explicó anteriormente.
llappall
no, tengo una PC donde desinstalé TODAS las instalaciones de jave jdk y jre, luego instalé SOLO 64 pero JDK y JRE. y el SDK Manager trabajó sin problemas. en mi otra PC usé el mismo método y no, no funciona
user2899094
2

Estoy ejecutando una versión de 64 bits de Windows 7 y recibí este problema al intentar instalar Android Studio 1.0 usando el ejecutable desde:

http://developer.android.com/tools/studio/index.html

Probé todas las soluciones enumeradas y varias versiones diferentes de JDK 1.7 y 1.8, sin dados. Seguí instalando la versión comprimida de la aplicación y funcionó de maravilla:

http://tools.android.com/download/studio/canary/latest

Aún desconcertado por este problema; especialmente porque las versiones beta de Android Studio funcionaron bien.

JoughTheFun
fuente
2

Los métodos anteriores no me funcionaron en Windows 8 Pro.

Solo establece el camino a

C:\Program Files\Java\jdk1.7.0_07\

Donde C es su unidad en la que ha instalado el JDK.

No olvides la barra hacia atrás al final.

Ibn Saeed
fuente
1

Intenté varias soluciones publicadas y luego reinicié el sistema antes de que comenzara a funcionar, lo que pudo haber sido porque acababa de instalar el JDK. Aquí están todas las cosas que estaba pasando, no estoy seguro de cuáles eran esenciales:

  • JDK de 64 bits instalado.
  • JAVA_HOME se define utilizando barras diagonales (/) en lugar de barras diagonales inversas ().
  • Directorio 'bin' de JDK listado al comienzo de PATH.
  • Reinicio del sistema.
AbePralle
fuente