ultima tools studio manager jdk instalar instala donde developers como java android macos android-studio ide

java - tools - Android Studio no pudo encontrar un Jvm válido(relacionado con MAC OS)



sdk tools download (28)

No puedo iniciar mi desarrollo de Android Studio para Android en Mac OS (10.10.1 - Yosemite)


  1. Instale el JDK más nuevo (corriente 8u102)
  2. Establezca la variable de STUDIO_JDK ( java_home genera el directorio de inicio de Java y sed elimina dos carpetas para obtener el directorio jdk)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed ''s///Contents//Home//g''`

  3. Inicie Android Studio como lo haría normalmente

Establezca STUDIO_JDK en cada reinicio

Los pasos anteriores solo funcionan para la sesión actual. Aquí se explica cómo crear un archivo plist en / Library / LaunchDaemons que ejecuta el comando anterior en cada arranque:

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed ''s///Contents//Home//g''` sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

Descubrí el truco plist gracias a http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/


"En Mac OS, ejecute Android Studio con Java Runtime Environment (JRE) 6 para obtener una fuente optimizada. Luego, puede configurar su proyecto para usar Java Development Kit (JDK) 6 o JDK 7".

Esto se enumeró en http://developer.android.com/sdk/index.html bajo los requisitos del sistema para Mac OS X.

Una vez que instale Java 6 (no el JDK) de Apple según Alonso C. Licks, debería poder abrir Android Studio y volver a configurarlo como desee sin tener que perder el tiempo en el terminal, el archivo info.plist u otras bibliotecas.


Abra el paquete de la aplicación para Android Studio en el buscador y edite el archivo Info.plist . Cambiar la clave JVMversion. Ponga 1.6+ en lugar de 1.6 *. ¡Eso funcionó para mí!

¡Salud!

Editado:

Si bien esto era necesario en versiones anteriores de Android Studio, ya no se recomienda. Ver la declaración oficial

"Tenga en cuenta: no edite Info.plist para elegir una versión diferente. Eso romperá no solo la firma de la aplicación, sino también futuras actualizaciones de parches para su instalación".

La answer Antonio José es la correcta.

Gracias aried3r!


Android Studio leerá la configuración del archivo ~ / Library / Preferences / AndroidStudio / idea.properties. Creé este archivo y en él tengo la ruta a mi jdk:

STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk

¡No es necesario editar Info.plist!


Anteriormente desinstalé Java 6 e instalé Java 7, Android Studio funcionaba bien, luego actualicé Android Studio y tuve el problema que todos tienen. Hoy, desinstalé Java 7 e instalé Java 8 de Oracle. Luego desinstalo Android Studio e instalé la última. Todo me esta funcionando ahora


Cambie esta clave en la Info.plist

Cambié de

<key>JVMVersion</key> <string>1.6*</string>

a

<key>JVMVersion</key> <string>1.8*</string>

y funcionó bien ahora ..

Editado:
Según la declaración oficial mencionada anteriormente por hasternet y aried3r, la solución de Antonio José es correcta.

¡Gracias!


Como sugirió @Gerard, escribo mi comentario original ( https://.com/a/27370525/763459 ) como respuesta, espero que pueda ayudar a otros que están molestos por este problema.

Hay una manera sin ejecutar el AppleScript: edite .bash_profile (si este archivo no existe, cree uno nuevo, como sugirió @Gerard, puede usar la source .bash_profile por primera vez).

  • Instale el Java heredado (puede ser necesario) http://support.apple.com/kb/DL1572

  • Poner exportación STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

  • Luego salga de la terminal (o cualquier editor de texto que esté usando para editar este archivo), ejecute Android Studio y viola

Probado con OSX 10.10 y Android 1.0.1


Como usuario novato, me llevó un tiempo entender cómo solucionar esto de manera correcta. Después de buscar y comprender muchas respuestas sobre SO, salí con los siguientes pasos que debes seguir para solucionar el problema.

Tenga en cuenta:

Aunque la solución más simple es actualizar Info.plist de android studio. Pero no se recomienda y no es la forma correcta de solucionarlo.

Declaración oficial: "Tenga en cuenta: no edite Info.plist para elegir una versión diferente. Eso romperá no solo la firma de la aplicación, sino también futuras actualizaciones de parches para su instalación".

Primera solución: si ejecuta su Android Studio desde la línea de comandos, puede agregar estas dos líneas en su .bash_profile

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk $ open /Applications/Android/ Studio.app

Desde la próxima vez que abra su terminal, su estudio se iniciará automáticamente.

Segunda solución: si desea ejecutar Android Studio desde la interfaz de usuario (haciendo clic en el icono), siga los pasos a continuación:

  1. Abra el editor de scripts en mac (se puede encontrar en el centro de atención )
  2. Copia más allá de la línea de abajo

    hacer script de shell "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Nota: - Cambie la versión jdk de acuerdo con su versión. Para verificar qué versión está utilizando Open Terminal y ejecutar el siguiente comando

java -version

3.Ahora guarde (⌘ + s) como Formato de archivo: Aplicación . Finalmente abra Configuración del sistema → Usuarios y grupos → Elementos de inicio de sesión y agregue la nueva aplicación que acaba de crear.

  1. Cierre la sesión e inicie sesión nuevamente o también puede ejecutar esa aplicación manualmente.

woolaaaa ... Ya está hecho.

Referencias

La respuesta de Antonio Jose

respuesta del ruario


Corrí este chico malo:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/


Edite el archivo Info.plist del estudio de Android en el paquete para que use 1.7 o cualquier JVMVersion que haya instalado. Cambiar la JVMVersion a 1.6+ en lugar de 1.6 * como hasternet respondió anteriormente también debería funcionar.

Lo anterior funciona pero no se recomienda, consulte las Notas de la versión de RC3

A partir de RC 3, tenemos un mejor mecanismo para personalizar las propiedades de los lanzadores en las tres plataformas. No debe editar ningún archivo en el directorio de instalación de IDE . En su lugar, puede personalizar los atributos creando sus propios archivos .properties o .vmoptions en los siguientes directorios. (Esto ha sido posible en algunas plataformas antes, pero requiere que copie y cambie todo el contenido de los archivos. Con los últimos cambios, estas propiedades ahora son aditivas, de modo que puede establecer solo los atributos que le interesan, y el resto utilizará los valores predeterminados de la instalación IDE).

consulte Android Studio no pudo cargar JVM en Mac OSX (Mavericks)


En Mac OS X Yosemite solo instala:

Kit de desarrollo Java SE 8

y

Java Versión 8 Actualización 25

¡Es todo, trabaja para mí también! como dijo gehev, ¡tan simple!


En Mac OS X Yosemite solo instala:

Kit de desarrollo Java SE 8

y

Java Versión 8 Actualización 25

¡Es todo, trabaja para mí!


En el sitio de proyectos de Android Tools, hay una gran explicación para Mac OSX JDK Selection . Se solucionó mi problema. En resumen:

Android Studio requiere dos JDK diferentes:

  • La versión de Java con la que se ejecuta el IDE.
  • La versión del JDK que utiliza para obtener el compilador de Java

Estos dos pueden ser (y generalmente son) iguales, pero puede configurarlos individualmente. Y en OSX en particular, a menudo serán diferentes.

y para problemas de Yosemite (Mac OSX 10.10):

Primero, asegúrese de tener instalada la última versión de Java 6; en algunos casos que ha solucionado los problemas: http://support.apple.com/kb/DL1572

De lo contrario, intente ejecutar una versión reciente de Java 7 o Java 8 configurando STUDIO_JDK como se describe anteriormente. Se informa que eso solucionó los otros problemas (aunque obtendrá la representación de fuente que se muestra para Java 8 arriba).



Estoy lidiando con el mismo problema y lo solucioné.

es probable que su versión jdk no sea correcta.

ahora instalé jdk1.8 y ahora está bien.


Estoy usando Mac OS X 10.10 también. Y para solucionar este problema.

  1. Abra el contenido del paquete de la aplicación Android Studio (haga clic con el botón derecho en el ícono de Android Studio en la carpeta Aplicación)
  2. Abrir archivo Infor.plist
  3. Buscar y reemplazar:

    <key> JVM version</key> <string>1.6*</string>

reemplazado por:

<key> JVM version</key> <string>1.6+</string>

¡Eso es!


He descargado Intellij Idea. Cuando intento instalar Intellij, aparece una ventana emergente que me falta mi Mac con Java RE, ¿quieres descargarlo? Después de descargar el paquete faltante usando Intellij, pude abrir Android Studio.



Java se desinstaló cuando actualicé a OS X El Capitan.

Vea la captura de pantalla de la terminal antes y después de reinstalar Java.

Para reinstalar Java, seguí este enlace que se proporcionó en el cuadro de diálogo de Android Studio.

Android Studio se ejecutó nuevamente después de reinstalar la instalación de Java.


Para aquellos que tenían problemas para crear un script que se lanzó al inicio, como alternativa, puede agregar este .plist a su carpeta LaunchAgents. Esta puede ser una forma más apropiada de agregar variables de entorno al sistema ya que Yosemite decidió eliminar launchd.conf. Esto también debería funcionar en todas las cuentas de usuario debido a la naturaleza de la carpeta LaunchAgents, pero no lo he probado.

Para hacer esto, cree un archivo .plist con el siguiente nombre y ruta:

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

y los contenidos:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>setenv.STUDIO_JDK</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>-c</string> <string> launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk </string> </array> <key>RunAtLoad</key> <true/> <key>ServiceIPC</key> <false/> <key>LaunchOnlyOnce</key> <true/> <key>KeepAlive</key> <false/> </dict> </plist>

Luego cambie las propiedades del archivo ejecutando los siguientes comandos en la Terminal:

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

Notas:

1) Es posible que deba cambiar ''jdk1.8.0_25.jdk'' para que coincida con la versión que tiene en su computadora.

2) Traté de usar "jdk1.8. *. Jdk" para intentar tener en cuenta las diferentes versiones de Java *, pero cuando abrí Android Studio no obtuve el error JVM aunque si ejecuta "echo $ STUDIO_JDK" devuelve el camino correcto Quizás alguien tenga alguna idea de cómo solucionar ese problema.


Pude hacer que funcionara editando info.plist cambiando 16 * a 16+. Intenté usar el método recomendado pero eso falló.


Puede implementar la solución STUDIO_JDK utilizando los agentes de inicio de su usuario. Esto implica crear un archivo plist en su directorio LaunchAgents, ubicado en ~/Library/LaunchAgents

Cree un nuevo archivo, ~/Library/LaunchAgents/UNIQUE_KEY.plist , donde UNIQUE_KEY es solo un identificador. Yo uso com. nombre de usuario .androidstudio.

Copie el siguiente texto en su nuevo archivo plist y modifíquelo según las instrucciones a continuación.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>UNIQUE_KEY</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>-c</string> <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

Deberá realizar dos modificaciones:

  1. Cambie UNIQUE_KEY para que coincida con su nombre de archivo (sin la extensión .plist).
  2. Verifique que su ruta JDK sea correcta y cámbiela si es necesario. Estoy usando 7u71 en este ejemplo.

Esta es la misma solución subyacente que la respuesta de Antonio José . Establece la variable de entorno STUDIO_JDK basada en las notas de lanzamiento de Android Studio versión 1.0 RC3 . Esta solución utiliza el directorio LaunchAgents en lugar de AppleScript para establecer la variable de entorno. Como tal, es principalmente una diferencia en la forma en que ordena y organiza sus variables de sistema y entorno.


Resolví este problema cambiando la versión de JVM en el archivo Info.plist a 1.7 *



Tenga en cuenta que esta última variable le permite, por ejemplo, ejecutar Android Studio con Java 7 en OSX (que normalmente selecciona Java 6 de la versión especificada en Info.plist):

$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

$ open / Aplicaciones / Android / Studio.app

Trabajó para mi



[Actualizar]
Esto se soluciona en Android Studio 1.1 https://issuetracker.google.com/issues/37015035

En la próxima versión de Android Studio, si no se encuentra java 6 pero se encuentra 7 (o superior), lo usará en su lugar. Todavía recomendamos ejecutar studio con Java 6 debido a la mejora en el renderizado de fuentes, pero no es necesario evitarlo si, por ejemplo, solo se encuentra java 8.

[Fin de actualización]

Desde Android Studio 1.0 RC3 Notas

A partir de RC 3, tenemos un mejor mecanismo para personalizar las propiedades de los lanzadores en las tres plataformas. No debe editar ningún archivo en el directorio de instalación de IDE. En su lugar, puede personalizar los atributos creando sus propios archivos .properties o .vmoptions en los siguientes directorios. (Esto ha sido posible en algunas plataformas antes, pero requiere que copie y cambie todo el contenido de los archivos. Con los últimos cambios, estas propiedades ahora son aditivas, de modo que puede establecer solo los atributos que le interesan, y el resto utilizará los valores predeterminados de la instalación IDE).

Sin embargo, no hay explicación sobre qué opciones hay.

Después de buscar un poco encontré esto
Ajuste de las opciones de VM para Android Studio en Mac
Ayuda web de IntelliJ IDEA 14.0.0 / IDEA de archivo.

Sin embargo, no tuve suerte con eso.

Afortunadamente pude resolverlo en Yosemite usando variables de entorno como se dice en las Notas de la versión 1.0 RC3.

También puede colocar variables de entorno de uso para apuntar a archivos de anulación específicos en otro lugar:
STUDIO_VM_OPTIONS, qué archivo de vmoptions usar
STUDIO_PROPERTIES, qué archivo de propiedad usar
STUDIO_JDK, con qué JDK ejecutar el estudio

Esto fue un poco complicado porque Android Studio no es una aplicación de línea de comandos, por lo que tuve que usar un comando AppleScript para configurar la variable de entorno al iniciar sesión. Más información here

Este es mi comando launchctl para la línea de comando.

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

Y este es mi AppleScript (recuerde guardarlo como una Aplicación)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Sobre launchctl, mira here


No edite el plist. Estas instrucciones me funcionaron la primera vez que instalé Android Studio hace unos meses, así como solo hoy. (1/21/2015)

Todo lo que necesita hacer son algunas cosas simples, aunque en realidad no figuran en el sitio web de Google.

  1. Primero necesitas Java instalado. Este no es el JDK, está separado. Puede obtener eso desde http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US Si no tiene esto, probablemente arrojará un error que diga algo así como "no JVM instalado".
  2. Segundo, necesitas el JDK de Java, obtuve el JDK 7 de este enlace. Asegúrese de elegir el enlace Mac OS X bajo el encabezado del Kit de desarrollo Java SE 7u75. Si no tiene esto, probablemente arrojará un error diciendo algo como "no hay JDK instalado".
  3. Si aún no ha instalado Android Studio, hágalo. Pero estoy seguro de que ya lo has hecho.