L'installation du SDK Android ne trouve pas JDK

1201

J'essaie d'installer le SDK Android sur mon système Windows 7 x64.

jdk-6u23-windows-x64.exeest installé, mais la configuration du SDK Android refuse de continuer car il ne trouve pas l' installation du JDK .

est-ce un problème connu? Et y a-t-il une solution?

Erreur SDK

Simon
la source
Qu'entendez-vous par «l'installation d'Android-SDK refuse de continuer»? AFAIK, installer android-sdk_r07-windows.zip consiste simplement à le décompresser dans un dossier (par exemple C: \ android-sdk-windows) et à ajouter ce dossier à la variable d'environnement% PATH%. Veuillez clarifier afin que nous puissions mieux vous aider.
Android Eve
5
J'ai le même problème avec installer_r08-windows.exe (qui est le téléchargement "recommandé"). La définition de JAVA_HOME ne semble pas aider. Je suppose que je vais essayer le fichier zip ensuite ...
Hans Nowak
@AndroidEve: Le SDK Android (peut-être pas l'ADT) pour Windows est un fichier EXE, par exemple installer_r22.0.1-windows.exe
RenniePet
1
J'ai marqué Lazarus- commentaire comme utile, mais ce n'est pas le cas! Cette solution ne fonctionnera pas sur Windows 8!
Mark
la solution de Jules Colle + paramétrer l'environnement JAVA_HOME fonctionne sur mon Windows 7 64 bits.
duchuy

Réponses:

1254

Appuyez sur Retour lorsque vous recevez la notification, puis sur Suivant . Cette fois, il trouvera le JDK.

Jurgen
la source
32
Fonctionne également pour Windows XP. Merci!
Spidy
1
Wah j'ai re-téléchargé le programme d'installation de JDK sur ma ligne lente seulement pour réaliser que j'ai DO JDK installé! Et cela a fonctionné grâce!
2011
42
Ne fonctionne pas pour moi sur Windows 7 x64. Je ne plaisante pas. J'ai défini JAVA_HOME et j'ai essayé de cliquer plusieurs fois sur Précédent et Suivant, mais cela ne fonctionne toujours pas. L'exécution de SDK Manager.exe à partir de l'archive ne fonctionne pas non plus et je suis certain que JDK 7 est installé (même exécuté à nouveau le programme d'installation et il m'a dit qu'il était déjà installé).
f.ardelian
15
Ce n'est pas un correctif pour Windows 7 x64, suggérez une modification de la réponse pour le clarifier.
Greg
7
Réglage JAVA_HOMEde C:\Program Files\Java\jdk1.7.0_17travaillé pour moi (bien sûr , vous devez redémarrer le programme d' installation des changements dans les variables d'environnement à prendre effet, les deux sens ne fonctionnera pas pour cela).
PeterT
280

CONFIGURATION réelle:

  • Système d'exploitation : Windows 8.1
  • Fichier JDK : jdk-8u11-windows-x64.exe
  • Fichier ADT : installer_r23.0.2-windows.exe

Installez le x64 JDK, et essayez d'abord l'option suivante, puis essayez de définir JAVA_HOMEcomme le message d'erreur le dit, mais si cela ne vous convient pas non plus, essayez ceci:

Faites comme il dit, définissez JAVA_HOMEvos variables d'environnement, mais dans le chemin, utilisez des barres obliques au lieu de barres obliques inverses.

Sérieusement.

Pour moi, ça a échoué quand ça JAVA_HOMEa C:\Program Files\Java\jdk1.6.0_31fonctionné mais ça a bien fonctionné quand ça a été C:/Program Files/Java/jdk1.6.0_31- ça m'a rendu fou!

Si cela ne suffit pas, ajoutez également au début de la variable d'environnement Path % JAVA_HOME%;

Valeurs mises à jour dans les variables d'environnement système:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...
Prix ​​Kenton
la source
10
OUI!!! celui-ci a fonctionné pour mon installation win 7 pro 64 bits avec l'installateur android r18 exe. Vous, monsieur, êtes mon héros pour aujourd'hui. Maintenant, j'ai juste besoin de savoir comment diable tu pensais même essayer ça? :-)
Julian Higginson
9
J'ai deviné que les haineux probables de Windows qui l'avaient codé n'avaient jamais pris la peine de le tester, et leurs vers l'avant Unix n'étaient pas convertis en contre-obliques Windows.
Kenton Price
38
Presque abandonné car RIEN ne fonctionnait, y compris cette solution. Mon problème était cependant que j'essayais d'être trop intelligent! J'avais JAVA_HOME réglé sur C: / Program Files / Java / jdk1.7.0_03 / BIN mais vous n'avez PAS besoin d'inclure le / bin !!! Retirez-le et vous serez bon!
anon58192932
27
N'oubliez pas de redémarrer le programme d'installation après avoir ajouté la variable ENV.
theiOSDude
1
La définition de JAVA_HOME a fonctionné pour moi sous Win8 (C: \ Program Files \ Java \ jdk1.7.0_10). N'oubliez pas de redémarrer après avoir défini le JAVA_HOME
gurehbgui
97

J'ai trouvé la solution et c'est magnifiquement stupide. J'ai trouvé que le SDK Android ne pouvait pas détecter le JDK .

Appuyez sur le bouton Retour sur l'écran d'erreur du SDK qui vous indique que l'EXE n'a pas pu détecter le JDK. Appuyez ensuite sur Suivant .

Qui aurait pensé que cela arriverait?

Michael Rut
la source
2
N'aide pas sur win7 64bit.
Stepan Yakovenko
87

Il semble que cela ne fonctionne pas sans JDK 32 bits. Installez-le et soyez heureux ...

Simon
la source
Hmmm ... J'ai fait la même chose mais ça n'a pas marché pour moi. Peut-être y a-t-il une étape supplémentaire à faire?
Android Eve
9
En fait, je viens d'avoir le même problème avec le JDK 32 bits
Vintharas
3
Je suis en train d'installer le SDK Android avec « fenêtres » installer_r20-et STILL refuse d'accepter le JDK 64bit comme légitime, même après la mise env JAVA_HOME. var. GOOGLE: FIX IT !!
Someone Somewhere
1
J'avais installé le SDK Java x64. Il semble que le SDK Android soit x32. Nice google, pouvez-vous être plus clair la prochaine fois?
Valamas
1
A travaillé pour moi, Win7 64 bits. J'ai essayé les autres solutions en vain.
Martin Lyne
33

J'ai téléchargé l'archive .zip à la place et j'ai couru SDK Manager.exe, et cela a fonctionné comme un charme. Sinon, vous aviez le même problème avec le .exe.

gabrio
la source
26

Avertissement: comme l'a mentionné un commentateur, n'essayez pas ceci sur Windows 7! Je l'ai testé avec Windows XP 64 bits.

Comme la solution publiée ne fonctionne pas pour tous (y compris moi, moi-même et moi), je veux laisser une note à ceux qui cherchent une autre façon (sans piratage du registre, etc.) pour résoudre ce problème sur un système Windows 64 bits. Ajoutez simplement PATH (lettres majuscules !!) à vos variables d'environnement et définissez la valeur sur votre chemin JDK.

J'ai ajouté JDK au "Path" existant qui ne fonctionnait pas, comme ce n'était pas le cas avec JAVA_HOME ou la "Back" -Solution. L'ajouter à "PATH" a finalement fait l'affaire.

J'espère que cela pourrait être utile à quelqu'un.

Daniel Leschkowski
la source
J'ai essayé toutes les autres réponses, sauf celle-ci. Je donnerai un coup de feu à ceci et ferai rapport dans quelques jours.
f.ardelian
vérifier, à droite .. variable de chemin de classe java ancienne et simple; =)))))) ps .: thx, l'a trouvé via google et je voulais le poster moi-même .. :) la boîte de dialogue dit en fait que vous devriez le faire;) personne lit aujourd'hui
cV2
5
Il semble que les noms de variables d'environnement ne respectent pas la casse sur Windows 7, donc lorsque j'ai ajouté une variable «PATH», elle a remplacé la variable «Path». Juste un avertissement pour quiconque essaie la même chose!
Ian Newson
1
Je n'ai toujours pas fonctionné pour moi, je me demande ce qui ne va pas :( J'ai déjà la variable Path, je l'ai changée en PATH et y ai ajouté mon chemin jdk "C: \ Program Files \ Java \ jdk1.7.0_05 \ bin" ( sans les guillemets), puis a essayé d'installer le sdk android, ne continuerait toujours pas :(
wliao
3
Cela a fonctionné pour moi, avec une étape supplémentaire. J'ai dû renommer le fichier java.exe dans c: \ windows \ system32 en quelque chose d'autre (java.exe.old pour moi). Cela l'a fait vérifier le répertoire JDK et a pu le résoudre.
IronicMuffin
21

Tout ce dont vous avez besoin sont les deux entrées de registre suivantes. Il semble que celui qui a affiché l'autre substance de registre fondamentalement juste copié toutes les clés de HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftdans HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, ce qui est évidemment pas une solution idéale , car la plupart des clés ne sont pas nécessaires.

[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
la source
20

Aucune de ces solutions n'a fonctionné pour moi. Je l'ai corrigé en changeant temporairement le nom de fichier de C:\Windows\System32\java.exeenjava_.exe

Jules Colle
la source
1
Cela a fonctionné dans mes fenêtres 64 bits 7 avec jdk7x64bit et le programme d'installation 20.0.3
Nuno Furtado
HOU LA LA! Fonctionne parfaitement sous Windows 7 x64sans 32-bit JDK! Merci beaucoup :)
Sdghasemi
Merci! A travaillé pour moi. Fou - qu'est-ce qui donne tout ce bug pour installer ces outils sur Windows?
mg1075
19

Aucune des solutions ici n'a fonctionné pour la 64-bitversion.

Mettre le JDKchemin avant le c:\windows\system32\chemin dans vos variables d'environnement résout le problème. Sinon, le 32-bit java.exese trouve avant la 64-bit JDKversion.

Pascalius
la source
Trop de java dans le chemin je suppose ... Ne devrait-il pas être le même java.exe dans les deux cas?
SeanJA
@SeanJA il y a des cas où vous avez installé java en 32 bits et 64 bits et vous devez vous assurer qu'il pointe d'abord vers la version 64 bits
Pascalius
Je ne pensais pas que java serait installé par défaut sur une nouvelle machine Windows ... mais j'y vais à nouveau en supposant ...
SeanJA
Cette solution fonctionnait pour Windows8 x64. J'ai essayé tout le reste sans succès.
Andrei Dvoynos
18

Après avoir lu quelques articles de blog, cela semble encore plus facile en cliquant sur RETOUR lorsque l'installateur dit qu'il n'a pas pu trouver le JDK, puis cliquez simplement sur SUIVANT et comme par magie, il trouve le JDK. Aucun registre gâcher ou re-télécharger etc.

Dav.id
la source
15

L'ajout de la variable d'environnement JAVA_HOME (sous Variables système ) a fait l'affaire pour moi. Cliquer sur les boutons "Précédent" et "Suivant" n'a pas fonctionné.

Windows 7 Professionnel x64, JDK 1.7.0_04 (64 bits, je n'ai pas de version x86 installée)

Je pense que l'installateur essaie de trouver JDK dans une version spécifique (1.6?) Et s'il ne le trouve pas, vérifie JAVA_HOME qui n'a pas été défini dans mon cas. J'ai un autre ordinateur (le même système mais avec JDK 1.6 x64) et cela a fonctionné sans variable JAVA_HOME.

Vous n'avez pas besoin d'installer la version 32 bits de JDK :)

Marcin Robaszyński
la source
1
C'est le seul qui a fonctionné pour moi. Ma valeur est: C: \ Program Files \ Java de jdk1.7.0_04
DefenestrationDay
1
j'ai ajouté C: / Program Files / java / jdk1.7.0 aux variables utilisateur et défini comme JAVA-HOME. A travaillé pour moi.
Wasswa Samuel
C'est la bonne façon. Fonctionne bien pour ma machine win7 64 bits. sans JDK 32bit.
Jashan PJ
11

J'ai copié le Java.exe de

C: \ Windows \ System32

à

C: \ Windows \ SysWOW64

et ça a marché.

J'utilise Windows 8 64 bits.

ugurrrrr
la source
Vous, monsieur, sauvez des vies. Je ne peux pas croire que ces problèmes ridicules existent toujours près d'un an plus tard
General_Twyckenham
D'accord, vous êtes un épargnant de vie.Merci
taha027
9

Définition de la JAVA_HOMEvariable d'environnement sur

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

au lieu de

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

réparé pour moi.

Abdul Rahman
la source
C'est celui qui a fonctionné pour moi. J'avais déjà défini la variable d'environnement, cliqué en arrière puis suivant, aucun ne prévaut. Cela semblait fonctionner. Pour toute autre personne pouvant rencontrer des problèmes, j'utilise Windows 8.1 et Java JDK / JRE 8. Après avoir cliqué sur Suivant, il revient à /system32/java.exe et indique qu'il a été trouvé.
joshft91
9

Le gars ci-dessus qui a mis ceci: "J'ai également rencontré ce problème, mais aucune des réponses n'a aidé. Ce que j'ai fait, j'ai supprimé la dernière barre oblique inverse de la variable JAVA_HOME et cela a commencé à fonctionner. De plus, n'oubliez pas de ne pas inclure le dossier bin dans le chemin." C'était en fait la bonne réponse.

Pour ce SDK à installer, c'est ce que j'ai fait. J'utilise le dernier Microsoft OS Windows 8.

Variables utilisateur:

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

Variables d'environnement

Créez ces deux:

CLASSPATH %HOME_JAVA%\jre\lib

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

Celui-ci existe déjà alors modifiez juste:

À cette fin, WindowsPowerShell\v1.0\ajoutez simplement ";C:\Program Files\Java\jdk1.7.0_09"

C'est ce que j'ai fait et cela a fonctionné pour moi. =)

827114
la source
Ça a marché. J'ajoutais en fait binà la JAVA_HOMEfin du chemin également, mais le supprimer a fonctionné
Sudhir Kaushik
8

Appuyez sur Report erroret OK. Nextsera activé.

Kalpesh Soni
la source
7

Essayez de télécharger et d'installer la version zippée plutôt que le programme d'installation .exe.

pseudo
la source
c'est le plus gros tas de problèmes de merde que j'ai jamais vus. C'est comme si les gens essayaient des centaines de choses différentes, une chose fonctionne ici et pas là. Pourquoi est-ce un tel problème, surtout s'il provient de la soi-disant grande entreprise de technologie "Google". Je pense qu'ils doivent investir dans la réparation de leur merde. plutôt que de fabriquer des voitures et des trucs de conduite automatique. Ma configuration ne fonctionne toujours pas. lorsque j'installe le SDK, il indique qu'il a trouvé le JDK dans le bon dossier, mais le gestionnaire du SDK ne s'ouvre pas quoi qu'il arrive! sur mon autre PC fonctionne très bien. avec la même configuration et la même machine
user2899094
6

En outre, RUN AS ADMINISTRATEUR ! A travaillé pour moi avec une correction de barre oblique inverse.

Killah
la source
5

J'ai eu le même problème et je l'ai résolu en installant la version x86 du JDK (sous Windows XP x64).

SNK
la source
Tu n'as pas à faire ça. Vérifiez ma réponse ci-dessus :)
Marcin Robaszyński
5

J'ai eu le même problème, j'ai essayé toutes les solutions mais rien n'a fonctionné. Le problème est que Windows 7 est installé en 64 bits et que tous les logiciels que vous installez doivent être en 32 bits. Le SDK Android lui-même est de 32 bits et n'identifie que le JDK 32 bits. Installez donc le logiciel suivant.

  1. JDK (32 bits)
  2. SDK Android (lors de l'installation du SDK, assurez-vous de l'installer dans un répertoire autre que "C: \ Program Files (x86)", plus probablement sur un autre lecteur ou dans le répertoire où Eclipse est extrait)
  3. Eclipse (32 bits) et enfin ADT .

Je l'ai essayé et tout fonctionne bien.

Ankit Saxena
la source
4

J'ai également rencontré ce problème, mais aucune des réponses n'a aidé. Ce que j'ai fait, j'ai supprimé la dernière barre oblique inverse de la variable JAVA_HOME et elle a commencé à fonctionner. N'oubliez pas non plus d'inclure le dossier bin dans le chemin.

MikkoP
la source
4

Le SDK Android est une application 32 bits, et il nécessite le 32 bits de JDK pour fonctionner ... le JDK 64 bits n'en fera pas usage ...

IWIH
la source
4

1-Simplement fait la variable d'environnement "JAVA_HOME".

2-Faites un clic droit sur le SDK Android et à partir de l'onglet de compatibilité Sélectionnez Windows 7 et l'administrateur.

3-Réexécutez-le.

Farhad
la source
4

SOLUTION DE TRAVAIL ET AUCUNE MODIFICATION DE REGISTRE REQUISE

Placez simplement votre chemin java bin devant votre environnement PATH.

CHEMIN avant

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

CHEMIN après

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

Et maintenant, le programme d'installation du SDK Android fonctionne.

BTW, j'utilise Win7 x64.

RRTW
la source
3

Ouais, installez la version 32 bits du SDK Java SE (ou l'une des combinaisons). Cela devrait aider à résoudre votre problème.

dokd
la source
4
Voir la réponse «aller-retour». Voilà la solution. Oubliez de jouer avec le registre ou d'installer le 32 bits.
llappall
@llappall Cela ne fonctionne pas dans certains cas. Lisez ma réponse ci-dessus;)
Marcin Robaszyński
3

Pour installer_r21.1-windows.exe sur Windows 8 x 64, ce qui a fonctionné pour moi a été de configurer ma variable d'environnement utilisateur JAVA_HOME sur C: \ Program Files \ Java \ jdk1.7.0_10. En espérant que cela vous aide tous! :)

chercheur de vérité
la source
2

Vous devrez télécharger la version 32 bits du SDK car Win7 64 bits n'est pas pris en charge uniquement Windows Server 2003 a une version 64 bits prise en charge. Pendant le téléchargement du SDK Java, choisissez "Windows" comme plate-forme et non "Windowsx64".
Une fois que j'ai fait ce SDK Android installé comme un charme. J'espère que cela t'aides.

Nebraska
la source
6
Nan. Faites simplement le va-et-vient comme expliqué ci-dessus.
llappall
non j'ai un pc où j'ai désinstallé TOUTES les installations jave jdk et jre, puis installé UNIQUEMENT 64 mais JDK et JRE. et le SDK Manager a fonctionné sans problème. sur mon autre PC, j'ai utilisé la même méthode et non cela ne fonctionne pas
user2899094
2

J'utilise une version 64 bits de Windows 7 et j'obtenais ce problème lors de la tentative d'installation d'Android Studio 1.0 à l'aide de l'exécutable à partir de:

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

J'ai essayé toutes les solutions répertoriées et plusieurs versions différentes de JDK 1.7 et 1.8 - pas de dés. Je suis allé avec l'installation de la version zippée de l'application et cela a fonctionné comme un charme:

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

Toujours déconcerté par ce problème; d'autant plus que les versions bêta d'Android Studio ont très bien fonctionné.

JoughTheFun
la source
2

Les méthodes ci-dessus ne fonctionnaient pas pour moi dans Windows 8 Pro.

Il suffit de définir le chemin vers

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

Où C est votre lecteur dans lequel vous avez installé le JDK.

N'oubliez pas la barre oblique à la fin.

Ibn Saeed
la source
1

J'ai essayé plusieurs solutions publiées, puis il a fallu redémarrer le système avant de commencer à fonctionner, ce qui peut être dû au fait que je venais d'installer le JDK. Voici toutes les choses que j'avais en cours - je ne sais pas lesquelles étaient essentielles:

  • JDK 64 bits installé.
  • JAVA_HOME défini à l'aide de barres obliques (/) au lieu de barres obliques inverses ().
  • Répertoire JDK 'bin' répertorié au début de PATH.
  • Redémarrage du système.
AbePralle
la source