web-dev-qa-db-fra.com

Android L'installation du SDK ne trouve pas le JDK

J'essaie d'installer le SDK Android sur mon système Windows 7 x64. jdk-6u23-windows-x64.exe est installé, mais le programme d'installation du SDK Android refuse de poursuivre car il ne trouve pas l'installation du JDK.

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

SDK Error

1182
Simon

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

1253
Jurgen

CONFIGURATION ACTUELLE:

  • OS: Windows 8.1
  • JDK fichier: jdk-8u11-windows-x64.exe
  • ADT fichier: installer_r23.0.2-windows.exe

Installez le x64 JDK, et essayez d’abord l’option précédent-suivant, puis essayez de définir Java_HOME comme le message d’erreur le dit, mais si cela ne fonctionne pas pour vous non plus, essayez ceci:

Faites ce qui est dit, définissez Java_HOME dans vos variables d'environnement, mais dans le chemin, utilisez des barres obliques au lieu de barres obliques inverses.

Sérieusement.

Pour moi, cela a échoué quand Java_HOME était C:\Program Files\Java\jdk1.6.0_31 mais a bien fonctionné quand c'était C:/Program Files/Java/jdk1.6.0_31 - 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:...
280
Kenton Price

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

Appuyez sur le bouton Précédent de l'écran d'erreur du SDK qui vous indique que le fichier EXE ne peut pas détecter le fichier. JDK. Puis appuyez sur , puis sur .

Qui aurait pensé que cela arriverait?

97
Michael Rut

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

87
Simon

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

33
gabrio

Avertissement: Comme l’a mentionné un commentateur, n’essayez pas cela sous Windows 7! Je l'ai testé avec Windows XP 64 bits.

Comme la solution publiée NE marche PAS pour tout le monde (y compris moi-même et moi-même), je souhaite laisser une note à ceux qui recherchent une autre méthode (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 "chemin" existant qui ne fonctionnait pas, comme cela ne fonctionnait pas avec Java_HOME ou la solution "Back". L'ajouter à "PATH" a finalement fait l'affaire.

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

26

Tout ce dont vous avez besoin sont les deux entrées de registre suivantes. Il semble que ceux qui ont posté les autres éléments de registre ont simplement copié toutes les clés de HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft dans HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, ce qui n'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"
21
Justin Buser

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.exe en Java_.exe

20
Jules Colle

Aucune des solutions ici ne fonctionnait pour la version _64-bit_.

Placer le chemin JDK avant le chemin _c:\windows\system32\_ dans vos variables d'environnement résout le problème. Sinon, _32-bit_ Java.exe se trouve avant la version _64-bit JDK_.

19
Pascalius

Après avoir lu quelques articles de blog, il semble que la solution soit encore plus facile en cliquant BACK lorsque l'installateur dit n'a pas pu trouver le JDK, puis il suffit de cliquer SUIVANT et, comme par magie, il trouve le JDK. Pas de registre déranger ou re-télécharger etc.

18
Dav.id

Ajouter la variable d’environnement Java_HOME (sous Variables système) a été très utile. Cliquer sur les boutons "Précédent" et "Suivant" ne fonctionnait pas.

Windows 7 Professionnel x64, JDK 1.7.0_04 (64 bits, la version x86 n’est pas installée)

Je pense que l’installateur essaie de trouver JDK dans une version spécifique (1.6?) Et s’il ne parvient pas à le trouver, 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 fonctionnait sans variable Java_HOME.

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

15

J'ai copié le Java.exe à partir de

C:\Windows\System32

à

C:\Windows\SysWOW64

et cela a fonctionné.

J'utilise Windows 8 64 bits.

11
ugurrrrr

Définition de la variable d’environnement Java_HOME sur

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

au lieu de

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

corrigé pour moi.

9
Daniel N

Le gars ci-dessus qui a mis ceci: "J'ai aussi rencontré ce problème, mais aucune des réponses ne m'a aidé. Ce que j'ai fait, j'ai supprimé la dernière barre oblique inversée de la variable Java_HOME et cela a commencé dossier bin dans le chemin. " C’était en fait la bonne réponse.

C’est ce que j’ai fait pour que ce SDK s’installe. J'utilise le dernier système d'exploitation Microsoft 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 simplement:

Chemin A cette fin de WindowsPowerShell\v1.0\ ajoutez simplement ";C:\ProgramFiles\Java\jdk1.7.0_09"

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

9
user827114

Presse Report error et OKNext sera activé.

8
Kalpesh Soni

Ce correctif de registre a fonctionné comme un charme pour ma configuration Windows 7 x 64: http://codearetoy.wordpress.com/2010/12/23/jdk-not-found-on-installing-Android-sdk/ =

8
Kent

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

7
Nick

En outre, RUN AS ADMINISTRATOR! Travaillé pour moi avec un correctif de barre oblique inverse.

6
Killah

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

5
SNK

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. Android Le SDK proprement dit est 32 bits et n'identifie que le JDK 32 bits. Alors installez 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 dans un autre lecteur ou dans le répertoire où Eclipse est extrait)
  3. Eclipse (32 bits) et enfin ADT .

J'ai essayé et tout fonctionne bien.

5
Ankit Saxena

1-Faites simplement la variable d’environnement "Java_HOME".

2-Clic-droit sur Android SDK et de compatibilité onglet Windows 7 et administrateur.

3-Exécutez à nouveau.

4
Farhad

Le SDK Android est une application 32 bits, qui nécessite le fonctionnement du JDK 32 bits ... le JDK 64 bits ne l'utilisera pas ...

4
IWIH

J'ai rencontré ce problème aussi, 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 celle-ci a commencé à fonctionner. De plus, n'oubliez pas de ne pas inclure le dossier bin dans le chemin.

4
MikkoP

SOLUTION DE TRAVAIL ET AUCUN MODIFICATION DU REGISTRE NÉCESSAIRE

Placez simplement votre chemin Java bin devant votre environnement PATH.

PATH avant

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

PATH 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, je suis sous Win7 x64.

4
RRTW

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

3
truthseeker

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

3
dokd

J'utilise une version 64 bits de Windows 7 et je rencontrais ce problème lorsque j'essayais d'installer Android Studio 1.0 à l'aide du fichier exécutable de:

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

J'ai essayé toutes les solutions énuméré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 compressée de l'application et cela a fonctionné comme un charme:

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

Encore déconcerté par ce problème; surtout depuis les versions bêta de Android Studio a très bien fonctionné.

2
JoughTheFun

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

2
Neb

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

Il suffit de définir le chemin à

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

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

N'oubliez pas la barre oblique à la fin.

2
Ibn Saeed

Vous voudrez peut-être redémarrer votre ordinateur. Pour moi, sans avoir à utiliser des barres obliques, cela fonctionnait après le redémarrage de Windows.

1
BehnUm

Pour les utilisateurs de Windows:

Vous définissez la variable d’environnement Java_HOME: http://wso2.org/project/wsas/Java/1.1/docs/setting-Java-home.html

1
N3CAT1

J'ai essayé plusieurs solutions postées, puis il a fallu un redémarrage du système avant de commencer à fonctionner, ce qui est peut-être dû au fait que je venais d'installer le JDK. Voici tout ce qui m’était arrivé - je ne savais pas lesquels étaient essentiels:

  • JDK 64 bits installé.
  • Java_HOME a été défini à l'aide de barres obliques (/) au lieu de barres obliques inverses ().
  • Le répertoire 'bin' de JDK est répertorié sous début de PATH.
  • Redémarrage du système.
1
AbePralle

Il y a trop de façons de le faire:

Voie numéro un

Si Java est parfaitement installé sur votre ordinateur, fermez le programme d'installation et essayez de le réinstaller.

Lorsque vous l'ouvrez pour la deuxième fois, il trouvera Java.

Voie numéro 2

Configurez une variable d'environnement comme celle-ci-

Variables d'environnement pour Java installation

Et puis réessayez.

Ça devrait marcher :)

1
Abrar Jahin

Ce problème a été résolu sur la révision 20.xxx du SDK.

Téléchargez-le via http://dl.google.com/Android/installer_r20.0.3-windows.exe

1
Dead-Man

J'ai passé un peu plus d'une heure à essayer à peu près toutes les options présentées. J'ai finalement compris que j'avais beaucoup d'entrées obsolètes pour les logiciels que j'avais désinstallés. J'ai supprimé tous les nœuds de registre contenant des données obsolètes (pointé vers le mauvais répertoire). Cela comprenait le

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Environnement d'exécution Java]

et

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

entrées en tant que JRE inclus dans le JDK.

Je me suis également débarrassé de toutes les entrées Java de mes variables d'environnement. Je suppose que je le blâme sur les mauvais programmes de désinstallation qui ne nettoient pas après eux-mêmes.

1
reza

Installez à la fois JDK 64 bit 1.6 for Windows et JRE 1.7 64bit for Windows.

Cela a fonctionné dans mon cas.

1
android developer

Windows 8 exécutant le SDK x64.

  1. Téléchargez le dernier JDK à partir d’ici: JDK Oracle
  2. Une fois le fichier téléchargé et extrait, accédez au fichier JDK sous C:\Program Files\Java\jdk1.7.0_80\bin et double-cliquez sur le fichier Java Application (il s'agit du seul fichier appelé simplement Java). Cela ouvrira brièvement la ligne de commande.
  3. Recommencez le processus d'installation de Android Studio à partir de zéro. Il devrait détecter automatiquement le SDK maintenant.

Pour une raison quelconque, Android Studio ne le détecterait pas, peu importe ce que je mettrais manuellement ou en recherchant à l'aide de l'option Parcourir.

Appuyer en arrière ne fonctionnerait pas.

Signaler l'erreur ne fonctionnerait pas.

L'ajout de Java_HOME ou d'autres suggestions au C: ... ne fonctionnerait pas.

C’était seulement au début de l’installation de Android Studio après l’exécution du fichier Java que cela fonctionnait.

0
App Dev Guy

Mon problème était que je cours studio.exe au lieu de studio64.exe. J'utilise Windows 8 64bits

0
Renan Franca

Pour les utilisateurs de Wine: ... Pour des raisons liées à "unimplemented" (comme dans: la commande "find" et le commutateur "/ D" sur "copy"), il semble que vous deviez tricher un peu plus pour obtenir Android SDK pour voir JDK dans Wine.

Cependant, j'ai franchi les obstacles et je suis (je suppose) obligé de partager quelque chose (n'importe quoi) qui a fonctionné:

  1. Ce qui est chargé de trouver Java, c'est le script "tools/lib/find_Java.bat". Au début de ce fichier, ajoutez:

    set Java_exe =% Java_HOME%/bin/Java.exe goto: EOF

    1. Pour contourner le problème de "copie/D non implémenté", dans "outils/Android.bat" mettez en commentaire (avec "rem") les lignes à partir de juste après

    : MkTempCopy

juste avant

:EndTempCopy

Vous devriez maintenant (si vous avez défini Java_HOME) être en mesure d'exécuter Android.bat et d'installer les composants du SDK dont vous avez besoin.

0
eriksoe

Le jdk est installé sur mon lecteur D :. Aucune des autres réponses n'a fonctionné pour moi. Je l’ai installé en créant un lien symbolique du lecteur C: à l’emplacement installé:

    c:
    cd "Program Files"
    mklink /d Java "d:\Program Files\Java"  

Notez que les répertoires d'installation de jdk (et jre) sont des sous-répertoires de "Java". La mise à niveau n'est donc pas un problème même si le nom change avec la version.

0
ZuberFowler

4 solutions différentes:

1) Si vous arrivez au-dessus de l'écran, cliquez simplement sur le bouton “BACK” et à partir de l'écran précédent, cliquez sur “SUIVANT ”. En fait idiot, mais ça sonne bien.

2) Téléchargez le fichier .Zip au lieu de ' SDK Manager.exe ', puis essayez d'installer . C’est tellement bête, mais travaillez comme un charme.

3) Si vous avez installé 64 bits JDK signifie simplement désinstaller cela et installer le JDK 32 bits.

4) Vous devez changer cela comme suit,

     Java_HOME=C:/Program Files/Java/jdk1.8.0_11
     JRE_HOME=C:/Program Files/Java/jre8
     Path=%Java_HOME%;C:…
0
KarSho

C'est un bogue dans le programme d'installation Android. Téléchargez le dernier programme d'installation et essayez-le. Alors ça va marcher.

0
SIVAKUMAR.J

Dans mon cas, le problème était lié à la variable d’environnement Java_TOOL_OPTIONS. Rien ne m'aide jusqu'à ce que je l'ai enlevé. J'espère que ça aide quelqu'un!

0
Sat

J'ajoute ce qui suit dans la variable d'environnement des utilisateurs (Windows 10)

Java_HOME=C:/Program Files/Java/jdk1.8.0_11
JRE_HOME=C:/Program Files/Java/jre8
Path=%Java_HOME%;C:...

Puis annulez l'installation en cours de Android Studio et recommencez. Cela a bien fonctionné cette fois pour moi. Aucune erreur JDK.

0
Priti

Alors que cette question a déjà été répondu. Voici ce que vous devez faire exactement lorsque vous vous préparez pour le développement. En général, tout ce qui concerne Java Development.

Configuration de Java

Assurez-vous que vous utilisez la dernière URL jdk

curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.Oracle.com/otn-pub/Java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/local/jdk1.7.0_67/bin/Java" 1
Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/jdk1.7.0_67/bin/javac" 1
Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/jdk1.7.0_67/bin/javaws" 1
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
Sudo update-alternatives --config javaws

Configuration de votre système dans ce cas, Ubuntu/Mac

export Android_HOME=/home/ashish/Android-sdks
export Android_SDK=/home/ashish/Android-sdks
export Java_HOME=/usr/local/jdk1.8.0_45
export JDK_HOME=/usr/local/jdk1.8.0_45/
export JRE_HOME=/usr/local/jdk1.8.0_45/jre
export PATH=$PATH:$ANT_HOME/bin:$Java_HOME/bin:$JRE_HOME/bin:$Android_HOME/platform-tools:$Android_HOME/tools

ce contenu doit apparaître dans . profile dans ubuntu ou . bash_profile dans mac dans le dossier personnel, on peut y aller en utilisant cd ~

0
silentsudo