La instalación de Android Studio en Windows 7 falla, no se encontró JDK

367

Descargué Android Studio e intenté iniciar el programa.

Esto se ejecuta en Windows 7 de 64 bits con Java 1.7. Durante la instalación, se detecta mi Java 1.7, y el resto de la instalación se realiza sin problemas. Sin embargo, al intentar iniciar la aplicación desde el icono del escritorio, no sucede nada. Mirando el administrador de tareas, se carga un nuevo proceso desde el CMD. Esto se debe a que está intentando ejecutar el archivo por lotes studio.bat.

Cuando ejecuto a través de CMD, aparece el siguiente error:

ERROR: no se puede iniciar Android Studio. No se encontró JDK. Valide ya sea ANDROID_STUDIO_JDK, o JDK_HOME o JAVA_HOME puntos para una instalación válida de JDK. ECHO está apagado. Pulse cualquier tecla para continuar . . .

Intenté abrir el ideaarchivo de propiedades para ver si había algo que pudiera configurar para esto ANDROID_STUDIO_JDKo algo así. Sin embargo, no encontré nada. Espero que algunos de ustedes me avisen si pudieron instalar esto o si también tienen problemas.

Jaison Brooks
fuente
1
Estoy compartiendo que tengo exactamente los mismos problemas. Buscando una solución. La actualización de JDK x86 y x64 no funcionó
Ruben Weerts
2
No estas solo. También me gustó :( Tengo la instalación de jdk 1.7 con la ruta JAVA_HOME aún sin suerte.
Jay Mayu
77
Somos conscientes del problema y estamos trabajando en ello. Agregué
ralf en android
2
Eso es genial. La mía ni siquiera comienza ...
Cemre
3
¿Qué tal 1.8 de 1.7?
AlbertFG

Respuestas:

460

Agregar una variable de sistema JDK_HOMEcon valor c:\Program Files\Java\jdk1.7.0_21\funcionó para mí. La última versión de Java se puede descargar aquí .

Además, asegúrese de que la variable JAVA_HOMEtambién esté configurada con la ubicación anterior.

Evgheni Ponomarenco
fuente
44
Puedo confirmar que Android Studiofunciona con JDK 1.7 ya que lo acabo de verificar. Y probablemente sea bueno establecer la variable de entorno del sistema JDK_HOME (si no está configurado JAVA_HOME) para que apunte a la instalación del Java JDK.
kaderud
27
Necesitaba configurar JAVA_HOME. JDK_HOME se configuró pero JAVA_HOME no. Configuré JAVA_HOME en C: \ Archivos de programa \ Java \ jdk1.7.0_21 \ y se inició.
Jesse O'Brien
44
Bueno, en caso de que no esté familiarizado sobre cómo configurar su JAVA_HOME, puede leer este enlace confluence.atlassian.com/display/DOC/… ¡ Muchas gracias por esta solución! :)
KaHeL
15
+1 Esto ME FUNCIONÓ MÁS. Estoy ejecutando Windows de 64 bits y JDK 1.7.0. Intenté agregar JDK_HOME y JAVA_HOME con "c: \ Archivos de programa \ Java \ jdk1.7.0 \". Todavía no se cargaría. Sin embargo, escribí en mayúscula la "C" y eliminé la barra diagonal final y ahora funciona: "C: \ Archivos de programa \ Java \ jdk1.7.0"
ASeale
11
Tuve que entrar en system32 y renombrar java.exe a java.exe.old antes de que pudiera ver mi ruta JAVA_HOME
AndyD273
100

De acuerdo, descubrí cómo solucionar este desagradable error.

Antes de que empieces

Vaya a su carpeta de instalación de Android Studio y ubique la carpeta bin. Dentro de la carpeta bin, encontrarás studio.bat . Ejecute el archivo y mostrará el error. Si se trata de la ruta de Java, siga el consejo 1.

Consejo 1

Cuando establezca la ruta JAVA_HOME, etc., asegúrese de no incluirla binal final de la ruta. Esto resolvió el problema para mí.

JAVA_HOME => C:\Program Files\Java\jdk1.7.0_21

path => C:\Program Files\Java\jdk1.7.0_21\bin

Funciona bien con JDK 1.7 (lo intenté con 32 bits).

Si lo hace, puede ver la pantalla inicial como se muestra a continuación.

Ingrese la descripción de la imagen aquí

Consejo 2

¿Recibes el siguiente mensaje de error?

Su SDK de Android no está actualizado o le faltan plantillas. Asegúrese de utilizar la versión 22 o posterior del SDK.

Este error probablemente se produce porque tiene referencia a su SDK anterior (que descargó con Eclipse ) en su variable de ruta. Vaya a Variables de entorno y elimine cualquier referencia a la carpeta SDK anterior y apúntela a la nueva carpeta SDK que se encuentra dentro de la carpeta de instalación de Android Studio.

Guarde y reinicie Studio, las cosas deberían funcionar como se espera ahora.

Consejo 3

Si odia jugar con la variable de ruta como se indicó anteriormente al eliminar las referencias antiguas, simplemente siga los siguientes pasos para consultar la nueva ruta del SDK que viene con Studio.

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK carpeta dentro de la instalación del estudio.

Jay Mayu
fuente
3
¿Puede crear proyectos? He intentado crear un proyecto y aparece el siguiente error: "Su SDK de Android está desactualizado o le faltan plantillas. Asegúrese de estar usando la versión 22 o posterior del SDK".
Jaison Brooks
Parece que puedo importar proyectos existentes y trabajar en ellos. Sin embargo, no se pueden crear nuevos proyectos. También configuré la ubicación del SDK en el estudio de Android en mi SDK existente en lugar de la que vino en el paquete de Android Studio.
Jaison Brooks
1
@Carlo, ¿seguiste los pasos mencionados anteriormente?
Jay Mayu
2
@MayuMayooresan, sí lo hice. Lo que tuve que hacer fue reinstalar todo. Creo que el problema con esto surgió de otro problema que estaba teniendo. El primer problema fue al instalar el estudio, decía que no tenía el JDK (pero lo tenía), por lo que una solución que encontré fue desinstalar x64 e instalar x86; eso solucionó el primer problema, pero creo que causó el segundo. Entonces, lo que tuve que hacer fue desinstalar todo (studio, JDK y ADT), reinstalar (esta vez x64 JDK) y, por supuesto, reasignar las variables del sistema. Eso funcionó y pude hacer una aplicación hello world =) ¡Gracias!
Carlo
3
Consejo # 1 funcionó muy bien para mí. ¡La única respuesta que funcionó después de horas de investigación!
IgorGanapolsky
58

Con la última actualización de Androd Studio tengo dos versiones del lanzador IDE

Uno se llama studio.exe y el otro studio64.exe están ambos en:

C:\Users\myUserName\AppData\Local\Android\android-studio\bin

Debe iniciar el que coincida con su versión de Java de 64 o 32 bits.

butelo
fuente
3
Una aclaración más: el instalador de Android Studio establece de manera predeterminada el acceso directo a studio64.exe de forma predeterminada en Windows 7 de 64 bits, incluso mi JDK es de 32 bits. Cuando cambié el acceso directo para apuntar a "C: \ Archivos de programa (x86) \ Android \ android-studio1 \ bin \ studio.exe", todo funciona bien.
Damir
1
Sí, de hecho, uno necesita hacer coincidir studio.exe con JDK de 32 bits (JAVA_HOME) o studio64.exe con JDK de 64 bits (JAVA_HOME). Como uso JDK de 32 bits para Eclipse, desearía poder tener dos entornos: 32 para eclipse y 64 para estudio (recuerdo que Python tenía una solución de máquina virtual (o env) y uno podía alternar fácilmente entre 'perfiles'.
eugene
18

Tuve el mismo problema. Resolví configurar correctamente las variables de entorno en Windows, por ejemplo:

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin
Vainilla
fuente
1
Esto funcionó para mí con Windows 7 de 64 bits y JDK versión 1.7.0_21.
Milán
Esta solución es la CORRECTA. El punto es APENDER la ruta de la carpeta bin a la "ruta" en las Variables de entorno
mammadalius
12

¡Tengo triedmuchas de las respuestas aquí none of them works, pero decidí hacerlo mix some of the answersaquí y tengo éxito !

Ejecutando Android con éxito

Paso 1: vaya a las propiedades del sistema haciendo clic derecho en Mi PC o presionando el botón de Windows al escribir This PCy haciendo clic derecho sobre él y seleccionando Properties.

ingrese la descripción de la imagen aquí

Paso 2: haz clic en advanced system settingsoEnvironment Variables

Paso 3: toma nota de que hay 2 variables diferentes. Lo que necesita crear es system variables not user variables, cuando hizo clic en nuevo tipo, lo siguiente

Nombre de la variable: JAVA_HOME

Valor variable: C:\Program Files\Java\jdk1.8.0_25\(Nota: compruebe si la ruta es correcta, a veces lo es C:\Program Files (x86)\Java\jdk1.8.0_25)

Paso 4: Ejecute el estudio de Android, no es necesario reiniciar.

Nota:

* C:\Program Files\Java\jdk1.8.0_25\depende completamente de la ruta de instalación de su JDKno, JREasí que no se confunda si ve algo como la imagen de abajo. Simplemente ingrese la ubicación de su jdk, en mi caso lo es C:\Program Files\Java\jdk1.8.0_25\.

* Do not include the bin foldercuando ingresa el valor de la variable.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Editar: para usuarios de Windows 8 y 10: intente ejecutar en C:\Program Files\Android\Android Studio\bin\studio.exelugar deC:\Program Files\Android\Android Studio\binstudio64.exe

Cary Bondoc
fuente
9

Tuve el mismo problema. Tengo Windows 8 de 64 bits. Descargué el estudio de Android que funcionaba en una máquina de 32 bits pero no en mi de 64 bits.

La solución para mí fue bastante simple. Navegué a

C: \ Archivos de programa (x86) \ Android \ android-studio \ bin

Allí vi 2 archivos exe studio.exe y studio64.exe . Normalmente en mi menú de inicio apuntaba a studio64.exe que siempre me seguía dando "La variable ambiental JDK_HOME no apunta a una JVM válida". Entonces hice clic en studio.exe y funcionó :)

Espero que esto pueda ayudar a alguien que enfrenta el mismo problema que yo

Antarix
fuente
9

El camino para el último JDK. Funcionó muy bien.

ingrese la descripción de la imagen aquí

Sabri Meviş
fuente
6

Si recibe el mensaje "Su SDK de Android está desactualizado ..." - haga clic en " Configurar " -> " Valores predeterminados del proyecto " -> " Estructura del proyecto ", seleccione " SDK " -> " SDK de Android " y en un " Compilar destino " elija " Android 4.2.2 ". Haga clic en Aceptar". Ahora debería funcionar bien.

Oleg Kislitsyn
fuente
Ya no obtengo el SDK de Android desactualizado, tengo el SDK más reciente que había configurado previamente con Eclipse. Sin embargo, con el uso de Android Studio, quiero configurarlo para ver ese SDK. Tengo un problema en el que no lo reconoce para todos los botones relacionados con el SDK en el programa. Mira mi otro hilo aquí. stackoverflow.com/questions/16576960/…
Jaison Brooks
@Alberto, ¿tal vez no estableciste variables de ruta?
Oleg Kislitsyn
solo configuré la variable JAVA_HOME
Alberto Rubini
6

Tengo el problema de que la instalación detenida por el error " $ (^ name) ha dejado de funcionar ". Ya instalé el kit de desarrollo Java SE, también configuré SDK_HOME y JAVA_HOME que apuntan a "C: \ Archivos de programa \ Java \ jdk1.7.0_21 \"

Mi laptop instalada con Windows 7 de 64 bits

Así que intenté instalar la versión de 32 bits del kit de desarrollo Java SE, configuré mi JAVA_HOME en "C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_21", reinicié y la instalación funcionó bien.

Lam Do
fuente
5

Este problema se ha solucionado en Android Studio v0.1.1, así que solo actualice Android Studio y debería funcionar.

Ahmad
fuente
4

A veces puede resolver este tipo de problema estableciendo variables de entorno para que el proceso busque el JDK en el lugar correcto .

Otro enfoque es averiguar dónde se ve el proceso y luego colocar su JDK allí.

He tenido mucho éxito usando Process Monitor de Sysinternals:

  1. Inicio -> Ejecutar -> procmon
  2. Vaya al Filtermenú, luego seleccioneFilter...
  3. Establecer Event Class is File SystementoncesInclude
  4. Add, entonces OK

Esto filtrará a todas las operaciones del sistema de archivos que tienen lugar en su máquina.

Podría intentar filtrar según el resultado de la operación del Sistema de archivos:

  • Haga clic derecho en la Resultcolumna, luegoExclude 'SUCCESS'

También puede filtrar fácilmente en función del nombre del proceso, ya sea desde la Filter...opción del menú o haciendo clic derecho en la Process Namecolumna y seleccionando Include 'process.exe'.

Una vez que encuentre la operación del sistema de archivos que está fallando, la Pathcolumna le dirá dónde colocar su JDK.

He encontrado que esto es muy enriquecedor. Especialmente comparado con el proceso frustrante de cambiar las variables de entorno por prueba y error.

funroll
fuente
Intenté su sugerencia y veo muchas entradas en el monitor de proceso para el proceso de Android Studio. Para muchas entradas, muestra "NOMBRE NO ENCONTRADO" en la columna "Resultado". ¿Qué hacer ahora?
Frank Martin
3

Mi problema se debió a que tengo un &carácter en mi nombre de usuario de Windows, por lo que, cuando lo instalé en la ruta predeterminada, recibí el siguiente error después de ejecutarbin/studio.bat

                                               |
                                               v notice broken path
The system cannot find the file C:\Users\Daniel \studio64.exe.vmoptions.
Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/idea/Main
Caused by: java.lang.ClassNotFoundException: com.intellij.idea.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.intellij.idea.Main.  Program will exit.

Así que lo desinstalé y lo reinstalé en los archivos de programa y ahora se inicia bien.

Daniel Imms
fuente
3

No pude hacer que esto funcione sin importar las variables de entorno que configuré. Así que simplemente pongo una copia del JDK en mi carpeta de instalación de Android Studio.

  1. Copie el contenido de la instalación de JDK (por ejemplo, C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. Péguelos en el directorio de instalación de Android Studio (por ejemplo C:\Program Files (x86)\Android\android-studio)

Asumí un poco que el problema fue causado por tener instalada la versión x64 del JDK. Pero lo que fue especialmente confuso fue el hecho de que podía iniciar Android Studio muy bien cuando comencé studio.batcomo administrador (aunque las variables de entorno se configuraron para mi cuenta de usuario personal).

studio.bat buscará varias opciones válidas al determinar qué JDK usar.

:: Locate a JDK installation directory which will be used to run the IDE. :: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.

Como se explicó anteriormente, elegí la ..\jreopción.

Der Hochstapler
fuente
3

Hoy encontré otra situación cuando se produce este problema: cuando tienes varios JDK, definidos en JAVA_PATH. Yo tengo:

JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10

Entonces recibí este problema con la configuración de Android Studio

Pero cuando eliminé uno de JDK, el problema se resolvió:

JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10

Instalación Wisard encontró mi JDK y tuve una buena noche para estudiar estudio.

Pero desafortunadamente, incluso el estudio instalado no funciona con varios jdk. ¿Alguien sabe cómo solucionarlo?

Espero haber ayudado a alguien

chatlanina
fuente
3

ASEGÚRESE DE REINICIAR EL ESTUDIO DE ANDROID

Aunque debería saberlo mejor y jurar que lo hice, asegúrese de reiniciar el estudio después de realizar estos cambios, ya que claramente no los verifica en cada compilación (lo que para mí tiene sentido que las variables del sistema / usuario solo deberían leerse una vez al inicio)

De todos modos, sí ... Asegúrese de reiniciar después de hacer estos cambios ...

Ruta = a la carpeta bin en la carpeta jdk (la ruta ya existe)

JAVA_HOME = a la carpeta jdk

Enojado 84
fuente
3

Windows 64 bit, JDK 64 bit (Solución que funcionó para mí) Intenté todas las soluciones anteriores, ninguna de ellas funcionó, he estado tratando de resolverla en los últimos días y ahora lo hice con éxito. Para mí el problema fue cuando Primero instalé Android Studio, mi versión JDK era 1.7, luego, después de instalar, actualicé el JDK a 1.8, luego eliminé la carpeta JDK anterior y todo estaba en mal estado, incluso desinstalar y reinstalar Android Studio al azar no resolvió el problema.

A continuación se muestra la solución que funcionó para mí.

1) Desinstale Android Studio.

2) limpie los archivos temporales y el estudio de Android C: \ Users \ Username.AndroidStudio1.5

3) Desinstalar JDK.

4) Ahora sin JDK intente instalar Android Studio y ahora mostrará un mensaje de que no puede encontrar ningún JDK. Detener la instalación

5) Instale JDK 1.7 o 1.8 (establezca JAVA_HOME, JDK_HOME, ruta Variables de entorno tal como lo explicaron todos arriba)

6) Instalar Android Studio.

7) Listo. Disfruta y feliz codificación.

unitedartinc
fuente
3
  1. Agregue variables de entorno del sistema JAVA_HOME y JDK_HOME.
  2. Haga clic con el botón derecho en Android Studio (la versión 64 si ese es su sistema operativo y JDK) y vaya a la pestaña de compatibilidad y configure "Ejecutar como administrador" en verdadero.
  3. Ejecute Android Studio y choca virtualmente cuando funcione.
  4. Si eso falla, intente "where java" en cmd.exe. Si enumera c: \ system32 \ java.exe primero, luego cambie el nombre del archivo e intente nuevamente.
Arviman
fuente
1

En mi experiencia, no pude (incluso después de agregar JDK_HOME) iniciar Studio a través del acceso directo o studio.exe. Primero tuve que ejecutar bin / studio.bat (mencionado en la pregunta original). Después del primer lanzamiento exitoso, puedo iniciarlo con el acceso directo.

bollo
fuente
1

Si configurar la JAVA_HOMEvariable no funciona para usted, configure:

STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172

Donde la ruta apunta a su instalación de JDK Esto es lo único que funciona para mí en Windows 32bit con Android 10 y superior.

Simon Carey-Smith
fuente
0

Si tiene un sistema operativo Windows de 64 bits, señale la variable de sistema JAVA_HOME a

C:\Program Files (x86)\Java\jdk1.7.0_21

Funcionará cuando

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

no funciona

AndroidPenguin
fuente
Tuve el mismo problema Es porque estás ejecutando studio64.exe en lugar de studio.exe. Si tiene instalado JDK x86, debe ejecutar la versión de 32 bits de studio.
Vince Panuccio
0

INTENTE INSTALAR JDK DE 32 BITS

si ha instalado jdk y ha configurado las variables del sistema como JAVA_HOME o JDK_HOME y ha intentado hacer clic de nuevo y luego, puede haber instalado el JDK de 64 bits, simplemente descargue el jdk de 32 bits e instálelo.

arquero han
fuente
0

Descargué la última versión de jdk

JAVA_HOME a C: \ Archivos de programa \ Java \ jdk1.8.0_11 \ bin Establezca la RUTA en C: \ Archivos de programa \ Java \ jdk1.8.0_11 \ bin

Reinicié el STUDIO y funcionó.

Dinesh Ravi
fuente
0

En Windows 10, reiniciar el instalador y ejecutarlo como administrador funcionó para mí.

Pudriciones
fuente
También descubrí que tenía que abrir studio64.exey no studio.exehacerlo funcionar.
ecnepsnai
0

Para completar esta pila de posibles soluciones: Para mí, el problema era que no ejecuté la configuración de Android Studio como administrador. Ejecutarlo como administrador me permitió instalar Android-Studio.

Matmarbon
fuente
0

Para mí, el problema era que había cambiado el argumento GC vm arg -XX:+UseParallelGCen el C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptionsarchivo. Eso es lo que uso en Eclipse y estaba intentando varias cosas para que AndroidStudio fuera tan eficiente como Eclipse. Restablecí el GC a -XX:+UseConcMarkSweepGC.

Milind
fuente
0

La respuesta a la pregunta original es que, si está abriendo Android Studio desde el icono de acceso directo de 32 bits de Android Studio, intente abrir desde el icono "studio64" ubicado en ... / bin / donde se instala la configuración de Android Studio.

waqas
fuente
0

En caso de que lo haya ejecutado pero ahora no se inicia.
Eliminé la C:\Users\<NAME>\.AndroidStudio<version>\carpeta y funcionó.

Mahdi-Malv
fuente