L'installation d'Android Studio sur Windows 7 échoue, aucun JDK trouvé

367

J'ai téléchargé Android Studio et tenté de lancer le programme.

Cela fonctionne sur Windows 7 64 bits avec Java 1.7. Pendant l'installation, mon Java 1.7 est détecté et le reste de l'installation se déroule très bien. Cependant, lorsque vous tentez de lancer l'application à partir de l'icône du bureau, rien ne se produit. En regardant le gestionnaire de tâches, un nouveau processus à partir du CMD est chargé. En effet, il tente d'exécuter le fichier de commandes studio.bat.

Lorsque j'exécute via CMD, j'obtiens l'erreur suivante:

ERREUR: impossible de démarrer Android Studio. Aucun JDK trouvé. Veuillez valider les points ANDROID_STUDIO_JDK ou JDK_HOME ou JAVA_HOME pour une installation JDK valide. ECHO est éteint. Appuyez sur n'importe quelle touche pour continuer . . .

J'ai essayé d'ouvrir le ideafichier de propriétés pour voir s'il y avait quelque chose que je pouvais configurer pour ceci ANDROID_STUDIO_JDKou quelque chose comme ça. Mais je n'ai rien trouvé. J'espère que certains d'entre vous pourront me faire savoir si vous avez pu l'installer ou si vous rencontrez également des problèmes.

Jaison Brooks
la source
1
Je partage que j'ai exactement les mêmes problèmes. Vous cherchez une solution. La mise à jour du JDK x86 et x64 n'a pas fonctionné
Ruben Weerts
2
Tu n'es pas seul. Cela m'est aussi arrivé :( J'ai installé jdk 1.7 avec le chemin JAVA_HOME toujours pas de chance.
Jay Mayu
7
Nous sommes conscients du problème et y travaillons. J'ai ajouté un problème connu et une solution de contournement ici hier dans l'intervalle: tools.android.com/knownissues#as0.1
ralf sur android
2
C'est génial. Le mien ne démarre même pas ..
Cemre
3
Que diriez-vous 1,8 de 1,7?
AlbertFG

Réponses:

460

L'ajout d'une variable système JDK_HOMEavec une valeur a c:\Program Files\Java\jdk1.7.0_21\fonctionné pour moi. La dernière version de Java peut être téléchargée ici .

En outre, assurez-vous que la variable JAVA_HOMEest également définie avec l'emplacement ci-dessus.

Evgheni Ponomarenco
la source
4
Je peux confirmer que cela Android Studiofonctionne avec JDK 1.7 car je viens de le vérifier. Et c'est probablement une bonne chose de définir la variable d'environnement système JDK_HOME (sinon JAVA_HOME est définie) pour pointer vers l'installation du Java JDK.
kaderud
27
J'avais besoin de définir JAVA_HOME. JDK_HOME a été défini, mais JAVA_HOME ne l'a pas été. J'ai défini JAVA_HOME sur C: \ Program Files \ Java \ jdk1.7.0_21 \ et il a démarré.
Jesse O'Brien
4
Eh bien juste au cas où vous ne savez pas comment configurer votre JAVA_HOME, vous pouvez lire ce lien confluence.atlassian.com/display/DOC/… Un grand merci pour cette solution! :)
KaHeL
15
+1 Cela a PRINCIPALEMENT fonctionné pour moi. J'utilise Windows 64 bits et JDK 1.7.0. J'ai essayé d'ajouter à la fois JDK_HOME et JAVA_HOME avec "c: \ Program Files \ Java \ jdk1.7.0 \". Il ne se chargerait toujours pas. Cependant, j'ai mis en majuscule le "C" et supprimé la barre oblique de fin et cela fonctionne maintenant: "C: \ Program Files \ Java \ jdk1.7.0"
ASeale
11
J'ai dû aller dans system32 et renommer java.exe en java.exe.old avant qu'il ne voie mon chemin JAVA_HOME
AndyD273
100

OK, j'ai compris comment corriger ce méchant bug.

Avant de commencer

Accédez à votre dossier d'installation Android Studio et recherchez le dossier bin. Dans le dossier bin, vous trouverez studio.bat . Exécutez le fichier et il affichera l'erreur. S'il s'agit du chemin Java, suivez l'astuce 1.

Astuce 1

Lorsque vous définissez le chemin JAVA_HOME, etc., assurez-vous de ne pas l'inclure binà la fin du chemin. Cela a résolu le problème pour moi.

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

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

Cela fonctionne bien avec JDK 1.7 (j'ai essayé avec 32 bits).

Si vous le faites, vous pouvez voir l'écran initial comme ci-dessous.

Entrez la description de l'image ici

Astuce 2

Recevez-vous le message d'erreur ci-dessous?

Votre SDK Android est obsolète ou il manque des modèles. Veuillez vous assurer que vous utilisez la version 22 ou ultérieure du SDK.

Cette erreur se produit probablement, car vous avez une référence à votre ancien SDK (que vous avez téléchargé avec Eclipse ) dans votre variable de chemin. Accédez aux variables d'environnement et supprimez toute référence à l'ancien dossier SDK et pointez-le vers le nouveau dossier SDK qui se trouve dans le dossier d'installation d'Android Studio.

Enregistrez et redémarrez Studio, les choses devraient fonctionner comme prévu maintenant.

Astuce 3

Si vous détestez jouer avec la variable de chemin comme indiqué ci-dessus en supprimant les anciennes références, suivez simplement les étapes suivantes pour vous référer au nouveau chemin du SDK fourni avec Studio.

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK dossier dans l'installation du studio.

Jay Mayu
la source
3
Êtes-vous capable de créer des projets, j'ai essayé de créer un projet et d'obtenir l'erreur suivante "Votre SDK Android est obsolète ou il manque des modèles. Veuillez vous assurer que vous utilisez la version 22 ou ultérieure du SDK."
Jaison Brooks
Il semble que je puisse importer des projets existants et les travailler. Cependant impossible de créer de nouveaux projets. J'ai également configuré l'emplacement du SDK dans le studio Android sur mon SDK existant au lieu de celui fourni dans le bundle Android Studio.
Jaison Brooks
1
@Carlo avez-vous suivi les étapes mentionnées ci-dessus?
Jay Mayu
2
@ MayuMayooresan ouais je l'ai fait. Ce que je devais faire était de tout réinstaller. Je pense que le problème avec cela est venu d'un autre problème que j'avais. Le premier problème était lors de l'installation du studio, il a dit que je n'avais pas le JDK (mais je l'ai fait), donc une solution que j'ai trouvée était de désinstaller x64 et d'installer x86 - qui a résolu le premier problème, mais je pense que cela a causé le deuxième. Donc ce que je devais faire était de tout désinstaller (studio, JDK et ADT), et de réinstaller (cette fois JDK x64) et bien sûr de remapper les variables système. Cela a fait l'affaire et j'ai pu faire une application Hello World =) Merci!
Carlo
3
Le conseil n ° 1 a très bien fonctionné pour moi. La seule réponse qui a fonctionné après des heures de recherche!
IgorGanapolsky
58

Avec la dernière mise à jour d'Androd Studio, j'ai deux versions du lanceur de l'IDE

L'un s'appelle studio.exe et l'autre studio64.exe sur lequel ils se trouvent:

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

Vous devez lancer celui qui correspond à votre version Java 64 ou 32 bits

butelo
la source
3
Une autre précision: le programme d'installation d'Android Studio par défaut définit le raccourci vers studio64.exe par défaut sur Windows 7 64 bits, même mon JDK est de 32 bits. Lorsque j'ai changé de raccourci pour cibler "C: \ Program Files (x86) \ Android \ android-studio1 \ bin \ studio.exe", tout fonctionne bien.
Damir
1
Oui, en effet, il faut faire correspondre studio.exe avec JDK 32 bits (JAVA_HOME) ou studio64.exe avec JDK 64 bits (JAVA_HOME). Depuis que j'utilise JDK 32 bits pour Eclipse, j'aurais aimé pouvoir avoir deux environnements: 32 pour eclipse et 64 pour studio (je me souviens que Python avait une solution de machine virtuelle (ou env) et on pourrait basculer facilement entre les `` profils ''.
eugene
18

J'ai eu le même problème. J'ai résolu la configuration correcte des variables d'environnement dans Windows, par exemple:

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin
Vainilla
la source
1
Cela a fonctionné pour moi avec Windows 7 64 bits et la version 1.7.0_21 de JDK.
Milan
Cette solution est la BONNE. Le point est en AJOUTANT le chemin du dossier bin au "chemin" dans les variables d'environnement
mammadalius
12

J'ai triedtellement de réponses ici, mais none of them worksj'ai donc décidé de venir mix some of the answersici et j'ai du succès !

Courir Android avec succès

Étape 1: Accédez aux propriétés du système en cliquant avec le bouton droit sur Poste de travail ou en appuyant sur le bouton Windows en tapant This PCet en faisant un clic droit dessus et en sélectionnant Properties.

entrez la description de l'image ici

Étape 2: cliquez sur advanced system settingsouEnvironment Variables

Étape 3: Notez qu'il existe 2 variables différentes. Ce que vous devez créer est system variables not user variables, lorsque vous avez cliqué sur nouveau, tapez ce qui suit

Nom de variable: JAVA_HOME

Valeur variable: C:\Program Files\Java\jdk1.8.0_25\(Remarque: veuillez vérifier si le chemin est correct, parfois c'est le cas C:\Program Files (x86)\Java\jdk1.8.0_25)

Étape 4: Exécutez le studio Android, pas besoin de redémarrer.

Remarque:

* C:\Program Files\Java\jdk1.8.0_25\dépend entièrement du chemin d'installation de votre JDKpas, JREalors ne soyez pas confus si vous voyez quelque chose comme l'image ci-dessous. Entrez simplement l'emplacement de votre jdk, dans mon cas c'estC:\Program Files\Java\jdk1.8.0_25\ .

* Do not include the bin folderlorsque vous entrez la valeur variable.

entrez la description de l'image ici

entrez la description de l'image ici

Modifier: pour les utilisateurs de Windows 8 et 10: essayez d'exécuter C:\Program Files\Android\Android Studio\bin\studio.exeau lieu deC:\Program Files\Android\Android Studio\binstudio64.exe

Cary Bondoc
la source
9

J'ai eu le même problème. J'ai des fenêtres 64 bits 8. J'ai téléchargé le studio Android qui fonctionnait sur une machine 32 bits mais pas sur mon 64 bits.

La solution pour moi était assez simple. J'ai navigué vers

C: \ Program Files (x86) \ Android \ android-studio \ bin

là j'ai vu 2 fichiers exe studio.exe et studio64.exe . Normalement, dans mon menu de démarrage, je pointais vers studio64.exe qui me continuait toujours à me donner "La variable enviournmentale JDK_HOME ne pointe pas vers une JVM valide". Alors j'ai cliqué sur studio.exe et ça a fonctionné :)

J'espère que cela peut aider quelqu'un confronté au même problème que moi

Antarix
la source
9

Chemin d'accès au dernier JDK. Cela a très bien fonctionné.

entrez la description de l'image ici

Sabri Meviş
la source
6

Si vous obtenez le message "Votre SDK Android est obsolète ..." - cliquez sur " Configurer " -> " Valeurs par défaut du projet " -> " Structure du projet ", choisissez " SDK " -> " SDK Android " et dans une " cible de construction " choisissez " Android 4.2.2 ". Cliquez sur OK". Maintenant, cela devrait bien fonctionner.

Oleg Kislitsyn
la source
Je ne reçois plus le SDK Android est obsolète, j'ai le SDK le plus récent que j'avais précédemment configuré avec Eclipse. Cependant, en utilisant Android Studio, je veux le configurer pour voir ce SDK. Im ayant un problème où il ne le recongize pas pour tous les boutons liés au SDK dans le programme. Voir mon autre fil ici. stackoverflow.com/questions/16576960/…
Jaison Brooks
@Alberto, vous n'avez peut-être pas défini de variables de chemin?
Oleg Kislitsyn
J'ai défini uniquement la variable JAVA_HOME
Alberto Rubini
6

J'ai eu le problème que l'installation arrêtée par " $ (^ nom) ne fonctionne plus " erreur. J'ai déjà installé le kit de développement Java SE, définissez également SDK_HOME et JAVA_HOME qui pointent sur "C: \ Program Files \ Java \ jdk1.7.0_21 \"

Mon ordinateur portable installé avec Windows 7 64 bits

J'ai donc essayé d'installer la version 32 bits du kit de développement Java SE, de définir mon JAVA_HOME sur "C: \ Program Files (x86) \ Java \ jdk1.7.0_21", de redémarrer et l'installation a bien fonctionné.

Lam Do
la source
5

Ce problème a été corrigé dans Android Studio v0.1.1, il suffit donc de mettre à jour Android Studio et cela devrait fonctionner.

Ahmad
la source
4

Parfois, vous pouvez résoudre ce type de problème en définissant des variables d'environnement afin que le processus recherche le JDK au bon endroit .

Une autre approche consiste à déterminer où se situe le processus, puis à y placer votre JDK.

J'ai eu beaucoup de succès en utilisant Process Monitor de Sysinternals:

  1. Démarrer -> Exécuter -> procmon
  2. Allez dans le Filtermenu, puis sélectionnezFilter...
  3. Réglez Event Class is File SystemensuiteInclude
  4. Add, puis OK

Cela filtrera toutes les opérations du système de fichiers en cours sur votre machine.

Vous pouvez essayer de filtrer en fonction du résultat de l'opération du système de fichiers:

  • Faites un clic droit sur la Resultcolonne, puisExclude 'SUCCESS'

Vous pouvez également filtrer assez facilement en fonction du nom du processus, soit à partir de l' Filter...option de menu, soit en cliquant avec le bouton droit sur la Process Namecolonne et en sélectionnantInclude 'process.exe' .

Une fois que vous avez trouvé le fonctionnement du système de fichiers qui échoue, la Pathcolonne vous indique où placer votre JDK.

J'ai trouvé que c'était très stimulant. Surtout par rapport au processus frustrant de modification des variables d'environnement par essais et erreurs.

funroll
la source
J'ai essayé votre suggestion et je vois beaucoup d'entrées dans le moniteur de processus pour le processus Android Studio. Pour de nombreuses entrées, il affiche "NOM NON TROUVE" dans la colonne "Résultat". Que faire maintenant?
Frank Martin
3

Mon problème est dû au fait que j'ai un &caractère dans mon nom d'utilisateur Windows, donc une fois installé dans le chemin par défaut, j'obtenais l'erreur suivante après l'exécutionbin/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.

Je l'ai donc désinstallé et réinstallé dans les fichiers programme et il se lance très bien maintenant.

Daniel Imms
la source
3

Je ne pouvais pas faire fonctionner cela, peu importe les variables d'environnement que je définissais. J'ai donc simplement mis une copie du JDK dans mon dossier d'installation d'Android Studio.

  1. Copiez le contenu de l'installation JDK (par exemple, C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. Collez-les dans le répertoire d'installation d'Android Studio (par exemple, C:\Program Files (x86)\Android\android-studio)

J'ai supposé quelque peu que le problème était dû à l'installation de la version x64 du JDK. Mais ce qui était particulièrement déroutant était le fait que je pouvais très bien démarrer Android Studio lorsque j'ai commencé studio.baten tant qu'administrateur (même si les variables d'environnement étaient définies pour mon compte d'utilisateur personnel).

studio.bat recherchera plusieurs options valides pour déterminer le JDK à utiliser.

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

Comme expliqué ci-dessus, j'ai choisi l' ..\jreoption.

Der Hochstapler
la source
3

Aujourd'hui, j'ai trouvé une autre situation lorsque ce problème se produit - lorsque vous avez plusieurs JDK, définis dans JAVA_PATH. J'ai:

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

J'ai donc reçu ce problème avec la configuration d'Android Studio

Mais quand j'ai supprimé l'un des JDK - le problème a été résolu:

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

L'installation Wisard a trouvé mon jdk et j'ai passé une bonne nuit pour étudier en studio.

Mais malheureusement, même le studio installé ne fonctionne pas avec plusieurs jdk. Quelqu'un sait-il comment y remédier?

J'espère avoir aidé quelqu'un

chatlanin
la source
3

ASSUREZ-VOUS DE REDÉMARRER LE STUDIO ANDROID

Même si je devrais en savoir plus et jurer que je l'ai fait, assurez-vous de redémarrer le studio après avoir apporté ces modifications car il ne les vérifie clairement pas sur chaque build (ce qui pour moi est logique que les variables système / utilisateur ne doivent être lues qu'une seule fois au démarrage)

Quoi qu'il en soit, oui ... Assurez-vous de redémarrer après avoir apporté ces modifications ..

Chemin = vers le dossier bin dans le dossier jdk (le chemin existe déjà)

JAVA_HOME = dans le dossier jdk

En colère 84
la source
3

Windows 64 bits, JDK 64 bits (solution qui a fonctionné pour moi) essayé toutes les solutions ci-dessus, aucune d'entre elles n'a fonctionné, j'ai essayé de le résoudre ces derniers jours et maintenant je l'ai fait avec succès.Pour moi, le problème était, quand J'ai d'abord installé Android Studio, ma version JDK était de 1,7, puis après l'installation, j'ai mis à jour le JDK à 1,8, puis j'ai supprimé l'ancien dossier JDK et tout a été gâché, même la désinstallation et la réinstallation de Android Studio au hasard n'ont pas résolu le problème.

Voici la solution qui a fonctionné pour moi

1) Désinstallez Android Studio.

2) Nettoyer les fichiers temporaires et le studio Android C: \ Users \ Username.AndroidStudio1.5

3) Désinstallez JDK.

4) Maintenant, sans JDK, essayez d'installer Android Studio et maintenant il affichera un message indiquant qu'il ne trouve aucun JDK. Arrêter l'installation

5) Installez JDK 1.7 ou 1.8 (Définissez JAVA_HOME, JDK_HOME, les variables d'environnement de chemin comme expliqué par tout le monde ci-dessus)

6) Installez Android Studio.

7) Terminé. Profitez et codage heureux.

unitedartinc
la source
3
  1. Ajoutez les variables d'environnement système JAVA_HOME et JDK_HOME.
  2. Cliquez avec le bouton droit sur android studio (la version 64 si c'est votre système d'exploitation et votre JDK) et accédez à l'onglet de compatibilité et définissez "Exécuter en tant qu'administrateur" sur true.
  3. Exécutez Android Studio et montez-moi pratiquement quand cela fonctionne.
  4. Si cela échoue, essayez «where java» dans cmd.exe. S'il répertorie d'abord c: \ system32 \ java.exe, renommez le fichier et réessayez.
arviman
la source
1

D'après mon expérience, je n'ai pas pu (même après avoir ajouté JDK_HOME) lancer Studio via le raccourci ou studio.exe lui-même. J'ai dû d'abord lancer bin / studio.bat (mentionné dans la question d'origine). Après le premier lancement réussi, je peux le démarrer par le raccourci.

scone
la source
1

Si la définition de la JAVA_HOMEvariable ne fonctionne pas pour vous, définissez:

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

Où le chemin pointe vers votre installation JDK C'est la seule chose qui fonctionne pour moi dans Windows 32 bits avec Android 10 et plus.

Simon Carey-Smith
la source
0

Si vous avez un système d'exploitation Windows 64 bits, en pointant la variable système JAVA_HOME sur

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

Fonctionnera quand

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

ne fonctionne pas.

AndroidPenguin
la source
J'ai eu le même problème. C'est parce que vous exécutez studio64.exe au lieu de studio.exe. Si JDK x86 est installé, vous devez exécuter la version 32 bits du studio.
Vince Panuccio
0

ESSAYEZ D'INSTALLER 32BIT JDK

si vous avez installé jdk et avez configuré les variables système telles que JAVA_HOME ou JDK_HOME et essayé de cliquer en arrière puis ensuite, vous avez peut-être installé le JDK 64 bits, téléchargez simplement le jdk 32 bits et installez-le.

bowman han
la source
0

J'ai téléchargé la dernière version de jdk

JAVA_HOME sur C: \ Program Files \ Java \ jdk1.8.0_11 \ bin Définissez le CHEMIN sur C: \ Program Files \ Java \ jdk1.8.0_11 \ bin

J'ai redémarré le STUDIO et cela a fonctionné.

Dinesh Ravi
la source
0

Sur Windows 10, le redémarrage du programme d'installation et l'exécution en tant qu'administrateur ont fonctionné pour moi.

Pourrit
la source
J'ai également constaté que je devais ouvrir studio64.exeet ne studio.exepas le faire fonctionner.
ecnepsnai
0

Pour compléter cette pile de solutions possibles: Pour moi, le problème était que je n'ai pas exécuté Android-Studio-Setup en tant qu'administrateur. L'exécuter en tant qu'administrateur m'a ensuite permis d'installer Android-Studio.

Matmarbon
la source
0

Pour moi, le problème était que j'avais changé l'argument GC vm -XX:+UseParallelGCdans le C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptionsfichier. C'est ce que j'utilise dans Eclipse et j'essayais diverses choses pour obtenir AndroidStudio à mi-chemin aussi efficace qu'Eclipse. J'ai restauré le GC à -XX:+UseConcMarkSweepGC.

Milind
la source
0

La réponse à la question d'origine est que, si vous ouvrez un studio Android à partir de l'icône de raccourci 32 bits du studio Android, essayez d'ouvrir à partir de l'icône "studio64" située sous ... / bin / où la configuration du studio Android est installée.

waqas
la source
0

Au cas où vous l'auriez exécuté mais maintenant il ne se lance pas.
J'ai supprimé le C:\Users\<NAME>\.AndroidStudio<version>\dossier et cela a fonctionné.

Mahdi-Malv
la source