web-dev-qa-db-fra.com

Android Studio n'a pas trouvé de JVM valide (associé à MAC OS).

Je ne parviens pas à démarrer mon développement Android Studio pour Android sur Mac OS (10.10.1 - Yosemite).

209
iMickyRich

Ouvrez le package d'application pour Android Studio dans le Finder, puis modifiez le fichier Info.plist . Changer la clé JVMversion. Mettez 1.6+ au lieu de 1.6 *. Cela a fonctionné pour moi!.

À votre santé!

Édité:

Cela était nécessaire dans les anciennes versions de Android Studio, mais cela n’est plus recommandé. Voir le communiqué

"Remarque: ne modifiez pas Info.plist pour choisir une version différente. Cela romprait non seulement la signature de l'application, mais également les mises à jour ultérieures des correctifs de votre installation."

Antonio Jose réponse est le bon.

Merci aried3r!

354
hasternet

Il suffit d'installer ce gars ici

http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

et vous devriez être bon.

174
Alonso C. Licks

[Mise à jour]
Ce problème est résolu dans Android Studio 1.1 https://issuetracker.google.com/issues/37015035

Dans la prochaine version de Android Studio, si aucun Java 6 n'est trouvé mais 7 ou plus, il l'utilisera à la place. Nous recommandons toujours d'exécuter studio avec Java 6 en raison de l'amélioration du rendu des polices, mais aucun travail de contournement n'est nécessaire si, par exemple, seul Java 8 est trouvé.

[Fin de mise à jour]

De Notes pour Android Studio 1.0 RC

À partir de la RC 3, nous disposons d’un meilleur mécanisme pour personnaliser les propriétés des lanceurs sur les trois plates-formes. Vous ne devez éditer aucun fichier du répertoire d'installation IDE. Au lieu de cela, vous pouvez personnaliser les attributs en créant vos propres fichiers .properties ou .vmoptions dans les répertoires suivants. (Cela était possible sur certaines plates-formes auparavant, mais cela nécessitait de copier et de modifier tout le contenu des fichiers. Avec les dernières modifications, ces propriétés sont désormais additives, ce qui vous permet de définir uniquement les attributs qui vous intéressent et le reste. utilisera les valeurs par défaut de l’installation IDE).

Cependant, il n'y a aucune explication sur ce que sont les options.

Après avoir cherché un peu, j'ai trouvé ceci
Réglage de VM Options pour Android Studio sur Mac
IntelliJ IDEA 14.0.0 Aide/fichier Web IDEA.Properties

Cependant pas de chance avec ça.

Heureusement, j'ai pu résoudre ce problème sur Yosemite en utilisant des variables d'environnement, comme indiqué dans les Notes de version 1.0 RC3.

Vous pouvez également placer des variables d’environnement d'utilisation pour pointer vers des fichiers de remplacement spécifiques:
STUDIO_VM_OPTIONS, quel fichier vmoptions utiliser
STUDIO_PROPERTIES, quel fichier de propriétés utiliser
STUDIO_JDK, le JDK avec lequel exécuter le studio

C'était un peu délicat, car Android Studio n'est pas une application en ligne de commande. J'ai donc dû utiliser une commande AppleScript pour définir la variable d'environnement lors de la connexion. Plus d'infos ici

Ceci est ma commande launchctl pour la ligne de commande.

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

Et ceci mon AppleScript (n'oubliez pas de l'enregistrer en tant qu'application)

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

A propos de launchctl, voir ici

140
Antonio Jose

Notez que cette dernière variable vous permet par exemple d’exécuter Android Studio avec Java 7 sur OSX (qui prend normalement Java 6 dans la version spécifiée dans Info.plist ):

$ export STUDIO_JDK =/Bibliothèque/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open/Applications/Android\Studio.app

A travaillé pour moi

21
Govind

Changer cette clé dans le Info.plist

J'ai changé de

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

à

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

et cela a bien fonctionné maintenant ..

Édité:
Selon le communiqué officiel mentionné ci-dessus par hasternet et aried3r, la solution d'Antonio José est correcte.

Merci!

14
Magster

En tant qu'utilisateur novice, il m'a fallu un certain temps pour comprendre comment résoudre ce problème correctement. Après avoir recherché et minimisé de nombreuses réponses sur SO, je vous ai présenté les étapes suivantes que vous devez suivre pour résoudre le problème.

Remarque:

Bien que la solution la plus simple consiste à mettre à jour le Info.plist de Android studio. Mais ce n'est pas recommandé et ce n'est pas la bonne façon de le réparer.

Déclaration officielle- "Remarque: ne modifiez pas Info.plist pour en choisir une version différente. Cela romprait non seulement la signature de l'application, mais également les futures mises à jour de correctifs de votre installation."

Première solution: Si vous exécutez votre Android Studio à partir de la ligne de commande, vous pouvez ajouter ces deux lignes à votre . bash_profile

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

$ open /Applications/Android\ Studio.app

La prochaine fois que vous ouvrirez votre terminal, votre studio démarrera automatiquement.

Deuxième solution: Si vous voulez exécuter Android Studio à partir de l'interface utilisateur (en cliquant sur l'icône), suivez les étapes ci-dessous:

  1. Ouvrez l'éditeur de script sur mac (on peut le trouver dans sous les projecteurs )
  2. Copier au-delà de la ligne ci-dessous

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

Remarque: - Modifiez la version de jdk en fonction de votre version. Pour vérifier quelle version vous utilisez open terminal et exécutez la commande suivante

Java -version

3.Maintenant enregistrer (⌘ + s) au format de fichier: Application . Enfin ouvrez Paramètres système → Utilisateurs et groupes → Éléments de connexion et ajoutez votre nouvelle application que vous venez de créer.

  1. Déconnectez-vous et reconnectez-vous ou vous pouvez également exécuter cette application manuellement.

woolaaaa… C'est fait.

Références :

réponse d'Antonio José

réponse de ruario

12
nitesh goel

J'utilise aussi Mac OS X 10.10. Et pour résoudre ce problème.

  1. Ouvrez le contenu du package d’application Android Studio (cliquez avec le bouton droit de la souris sur l’icône Android Studio du dossier Applications).
  2. Ouvrir le fichier Infor.plist
  3. Rechercher et remplacer:

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

remplacé par:

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

C'est ça!

9
luongnv89

Sur Mac OS X, Yosemite installe simplement:

Kit de développement Java SE 8

et

Java version 8 mise à jour 25

C'est tout, travaille pour moi!

6
Gehev
  1. Installer le dernier kit JDK (8u102 en cours)
  2. Définir la variable d'environnement STUDIO_JDK (Java_home renvoie les répertoires Java et sed supprime deux dossiers pour obtenir le répertoire jdk)

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

  3. Lancez Android Studio comme vous le feriez normalement

Définir STUDIO_JDK à chaque redémarrage

Les étapes ci-dessus ne fonctionnent que pour la session en cours. Voici comment créer un fichier plist dans/Library/LaunchDaemons qui exécute la commande ci-dessus à chaque démarrage:

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

Découvrez l'astuce de plist grâce à http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/ =

5
Tuan Pham

Sur Android Tools Project Site, l'explication est excellente Sélection du JDK Mac OSX . Cela a résolu mon problème. En résumé:

Android Studio nécessite deux JDK différents:

  • La version de Java avec laquelle IDE s'exécute.
  • La version du JDK qu'il utilise pour obtenir le compilateur Java

Ces deux peuvent être (et sont généralement) les mêmes, mais vous pouvez les configurer individuellement. Et sous OSX en particulier, ils seront souvent différents.

et pour Yosemite (Mac OSX 10.10):

Tout d’abord, assurez-vous d’avoir installé la dernière version de Java 6; dans certains cas, cela a résolu les problèmes: http://support.Apple.com/kb/DL1572

Sinon, essayez d'exécuter une version récente de Java 7 ou Java 8 à la place en définissant STUDIO_JDK comme décrit ci-dessus. Cela aurait corrigé les autres problèmes (mais vous obtiendrez le rendu de la police indiqué pour Java 8 ci-dessus.)

3
Roger Suen

Java a été désinstallé lors de la mise à jour vers OS X El Capitan.

Voir la capture d'écran du terminal avant et après la réinstallation de Java.

enter image description here

Pour réinstaller Java j'ai suivi le lien fourni dans la boîte de dialogue Android Studio.

enter image description here

Android Studio s'est à nouveau exécuté après la réinstallation de l'installation Java.

2
bradley4

Modifiez le fichier Info.plist du studio Android dans le package, de sorte qu'il utilise la version 1.7 ou la version JVM que vous avez installée. Changer la version de JVM en 1.6+ au lieu de 1.6 * comme indiqué ci-dessus devrait également fonctionner.

Ce qui précède fonctionne mais n’est pas recommandé. Voir Notes de version de RC

À partir de la RC 3, nous disposons d’un meilleur mécanisme pour personnaliser les propriétés des lanceurs sur les trois plates-formes. Vous ne devez éditer aucun fichier du répertoire d'installation IDE . Au lieu de cela, vous pouvez personnaliser les attributs en créant vos propres fichiers .properties ou .vmoptions dans les répertoires suivants. (Cela était possible sur certaines plates-formes auparavant, mais cela nécessitait de copier et de modifier tout le contenu des fichiers. Avec les dernières modifications, ces propriétés sont désormais additives, ce qui vous permet de définir uniquement les attributs qui vous intéressent et le reste. utilisera les valeurs par défaut de l’installation IDE).

voir Android Studio n'a pas pu charger la machine virtuelle sur Mac OSX (Mavericks)

1
Iggy

Ne modifiez pas le plist. Ces instructions ont fonctionné pour moi la première fois que j'ai installé Android Studio il y a quelques mois, ainsi que aujourd'hui. (21/01/2015)

Tout ce que vous avez à faire est quelques choses simples, même si elles ne figurent pas vraiment sur le site Web de Google.

  1. Vous devez d’abord installer Java. ce n'est pas le JDK, il est séparé. Vous pouvez obtenir cela de ce lien. Si vous ne le possédez pas, cela produira probablement une erreur disant "non JVM installé. "
  2. Deuxièmement, vous avez besoin du JDK Java. JDK 7 m'a été fourni par ce lien. Assurez-vous de choisir le lien Mac OS X sous le Java Kit de développement SE 7u75. titre. Si vous ne le possédez pas, une erreur de type "non _ JDK installé" sera probablement générée. "
  3. Si vous n'avez pas encore installé Android Studio, faites-le. Mais je suis sûr que vous l'avez déjà fait maintenant.
1
Scott

Android Studio lira les paramètres du fichier ~/Bibliothèque/Préférences/AndroidStudio/idea.properties. J'ai créé ce fichier et il contient le chemin d'accès à mon jdk:

STUDIO_JDK =/Bibliothèque/Java/JavaVirtualMachines/jdk1.8.0_45.jdk

Aucune édition de l'info.plist nécessaire!

1
Uilleann

Sur Mac OS X, Yosemite installe simplement:

Kit de développement Java SE 8

et

Java version 8 mise à jour 25

C'est tout, travaille pour moi aussi! comme dit gehev, si simple!

1
iftach

Celui-ci fonctionne pour moi, très simple, il suffit d'exporter la variable environnementable. mais assurez-vous d’avoir la JVM valide en premier.

https://code.google.com/p/Android/issues/detail?id=82378

1
Rozen

Vous pouvez implémenter la solution STUDIO_JDK à l'aide des agents de lancement de l'utilisateur. Cela implique la création d’un fichier plist dans votre répertoire LaunchAgents, situé à l’emplacement ~/Library/LaunchAgents.

Créez un nouveau fichier, ~/Library/LaunchAgents/UNIQUE_KEY.plist, où UNIQUE_KEY n'est qu'un identifiant. J'utilise com. nom d'utilisateur . Androidstudio.

Copiez le texte suivant dans votre nouveau fichier plist et modifiez-le en suivant les instructions ci-dessous.

<?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>

Vous devrez apporter deux modifications:

  1. Changez UNIQUE_KEY pour qu'il corresponde à votre nom de fichier (sans l'extension .plist).
  2. Vérifiez que votre chemin JDK est correct et changez-le si nécessaire. J'utilise 7u71 dans cet exemple.

C'est la même solution sous-jacente que réponse d'Antonio Jose . Il définit la variable d'environnement STUDIO_JDK en fonction de la version de Android Studio notes de version 1.0 de RC . Cette solution utilise le répertoire LaunchAgents plutôt que AppleScript pour définir la variable d'environnement. En tant que tel, il s'agit principalement d'une différence dans la façon dont vous commandez et organisez vos variables système et d'environnement.

1
David V

Comme @Gerard l'a suggéré, je résume mon commentaire d'origine ( https://stackoverflow.com/a/27370525/763459 ) en tant que réponse, en espérant que cela pourra aider les autres qui sont ennuyés par ce problème.

Il existe un moyen de ne pas utiliser AppleScript: éditez .bash_profile (si ce fichier n'existe pas, créez-en un nouveau, comme @Gerard l'a suggéré, vous pouvez utiliser source .bash_profile pour la première fois).

  • Installez l’ancien logiciel Java (peut être nécessaire) http://support.Apple.com/kb/DL1572

  • Placez l'exportation STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

  • Puis quittez le terminal (ou n’importe quel éditeur de texte que vous utilisez pour éditer ce fichier), lancez le Android Studio and alta

Testé avec OSX 10.10 et Android 1.0.1

1
dumbfingers

J'ai le même problème et résolu avec cette façon:

Vous devez installer Java à partir de la page officielle Apple.

http://support.Apple.com/kb/DL1572

1
Zafua

Essayez de télécharger la Java à partir de Apple Page de support: http://support.Apple.com/kb/DL1572 si cela ne fonctionne pas pour vous ou ne parvient pas à charger ( problème très courant ), il suffit de suivre ce lien pour télécharger et installer la version Java dont vous avez besoin:

http://support.Apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg

C'est ça.

0
Alécio Carvalho

"Sous Mac OS, exécutez Android Studio avec Java Environnement d'exécution (JRE) 6 pour un rendu de police optimisé. Vous pouvez ensuite configurer votre projet pour qu'il utilise Java Kit de développement (JDK) 6 ou JDK 7. "

Cela figurait dans la liste http://developer.Android.com/sdk/index.html conformément à la configuration système requise pour Mac OS X.

Une fois que vous avez installé Java 6 (pas le JDK) à partir de Apple selon Alonso C. Licks, vous devriez pouvoir ouvrir Android Studio et le reconfigurer à votre guise. sans avoir à perdre son temps dans le terminal, le fichier info.plist ou d’autres bibliothèques.

0
John Doe

J'ai couru ce mauvais garçon:

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

J'ai téléchargé Intellij Idea. Lorsque j'essaie d'installer Intellij, un pop-up apparaît, indiquant que mon Mac est absent avec Java RE, voulez-vous le télécharger? Après avoir téléchargé le paquet manquant avec Intellij, je pouvais ouvrir Android Studio.

0
suphero

J'ai résolu ce problème en modifiant la version JVM du fichier Info.plist en 1.7 *

0
Andre Coetzee

J'avais précédemment désinstallé Java 6 et installé Java 7, Android Studio fonctionnait correctement, puis j’ai mis à niveau Android Studio et j’avais le question que tout le monde a. Aujourd'hui, j'ai désinstallé Java 7 et installé Java 8 à partir d'Oracle. Ensuite, je désinstalle Android Studio et installe le dernier. Tout fonctionne pour moi maintenant

0
Gibran E Castillo

Pour ceux qui rencontraient des difficultés pour créer un script lancé au démarrage, vous pouvez également ajouter ce fichier .plist à votre dossier LaunchAgents. Cela peut constituer un moyen plus approprié d’ajouter des variables d’environnement au système depuis que Yosemite a décidé de se passer de launchd.conf. Cela devrait également fonctionner sur tous les comptes d'utilisateurs en raison de la nature du dossier LaunchAgents, mais je ne l'ai pas testé.

Pour ce faire, créez un fichier .plist avec le nom et le chemin suivants:

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

et le contenu:

<?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>

Puis modifiez les propriétés du fichier en exécutant les commandes suivantes dans 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

Remarques:

1) Vous devrez peut-être modifier 'jdk1.8.0_25.jdk' pour qu'il corresponde à la version de votre ordinateur.

2) J'ai essayé d'utiliser "jdk1.8. *. Jdk" pour essayer de rendre compte de différentes versions de Java *, mais lorsque j'ai ouvert Android Studio, l'erreur même si je n'étais pas de la JVM Cependant, si vous exécutez "echo $ STUDIO_JDK", il renvoie le chemin correct. Peut-être que quelqu'un a une idée de la façon de résoudre ce problème.

0
LithiumI0n

je traite le même problème et je comprends que cela a fonctionné.

il est probable que votre version de jdk n’est pas correcte.

maintenant j'ai installé jdk1.8 et c'est ok maintenant.

0
Basil