171 votes

ERROR : 'keytool' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch

Quand j'utilise la commande :

C:\>keytool -list -alias androiddebugkey 
            -keystore .android\debug.keystore 
            -storepass android -keypass android

Je reçois cette erreur :

keytool' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch.

Je ne parviens pas à obtenir l'empreinte du certificat (MD5) sur mon ordinateur.

Je me suis assuré que le fichier keystore est présent à l'emplacement approprié.

Une aide ?

0 votes

Pour Flutter : J'ai écrit une réponse sur un autre poste de SO aquí

248voto

Ben Williams Points 2892

Vérifiez que le répertoire dans lequel se trouve l'exécutable keytool se trouve sur votre ordinateur. %PATH% variable d'environnement.

Par exemple, sur ma machine Windows 7, il se trouve dans C:\Program Files (x86)\Java\jre6\bin et mon %PATH% La variable ressemble à C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\ (et de nombreuses autres entrées)

0 votes

J'ai participé à ce concours C:\Program Fichiers \Java\jdk1.6.0_21\bin >keytool -list -alias androiddebugkey -keystore .Android \debug.keystore -L'erreur que j'ai obtenue est keytool error : java.lang.Exception : Le fichier Keystore n'existe pas : .Android \debug .keystore

0 votes

Si vous faites cela, il va chercher le keystore dans le dossier C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore ce qui n'est certainement pas le bon chemin. Vous devez lui donner le chemin complet correct vers votre keystore.

1 votes

Le fichier keystore est ici C:\Documents et paramètres \Shalini\.android > Ainsi, lorsque je saisis C:\Documents et paramètres \Shalini\.android >keytool -list -alias androiddebugkey -keystore .Android \debug.keystore -storepass Android -keypass Android . J'obtiens la même erreur 'keytool' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch.

117voto

Jakob Points 1200

Cela a marché pour moi ! ! :

Allez à ce chemin ou à l'endroit où vous avez votre fichier keytool.exe.

C:\Program Files\Java\jre7\bin

Tenir shift et faire un clic droit -> puis appuyer sur Open command window here

s'affichera, collez ceci dedans :

keytool -list -v -keystore "C:\Users\"Your-User-Name(no quotes)"\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

vous donne à la fois MD5 et SHA1

0 votes

Cela fonctionne mais la réponse de @Amt87 vous permettra d'avoir keytool disponible dans n'importe quel répertoire sans avoir à vous rendre d'abord dans le répertoire où se trouve keytool (Windows uniquement). Sous OS X (Mac), éditez votre .profile et assurez-vous d'inclure :$PATH à la fin ou vous n'aurez aucune commande. (voir architectryan.com/2012/10/02/ )

0 votes

Pour moi : C:\Program Fichiers \Java\jdk1.8.0_281\jre\bin

0 votes

En complément à ceux qui rencontrent mon problème, j'utilise le propre JDK d'IntelliJ qui est fourni avec l'IDE. L'exécution de la commande dans le bon répertoire et dans lequel se trouve keytool.exe renvoie toujours le message keytool n'a pas été trouvé par CMD ou PowerShell. Mais elle fonctionne lorsqu'elle est exécutée à partir du terminal de l'IDE.

80voto

Amt87 Points 872

Je l'ai trouvé.

ALLEZ-Y :

my computer->rightClick->properties->Advanced system settings->environment variables->find path in system variables->dbl click-> paste the "C:\Program Files\Java\jdk1.6.0_16\bin"->OK

ALLEZ-Y :

cmd -> keytool -list -alias androiddebugkey -keystore "C:\Users\meee\.android\debug.keystore" -storepass android -keypass android

21voto

MANOJ G Points 447
  1. Allez dans Mon ordinateur -> clic droit -> propriétés du système -> variables d'environnement -> chemin d'accès -> Ajoutez votre jdk/bin à ce chemin.

    C:\Program Files\Java\jdk1.8.0_211\bin

*Si cela ne fonctionne pas, alors

  1. Dans cmd, définissez le chemin en utilisant la commande suivante

    set PATH=C:\Program Files\Java\jdk1.8.0_211\bin

maintenant le chemin est défini maintenant vous pouvez utiliser le keytool

0 votes

Merci, sous Windows 10 j'ai essayé la première solution et pour certaines raisons ça n'a pas marché. La 2ème fonctionne très bien.

0 votes

Merci. La deuxième option a fonctionné pour moi sur Windows 10 x64

10voto

Zh. Atanasov Points 152

Donc si vous avez maintenant la structure suivante :

 C:\Program Files\Java\jre6\bin\
                                keytool.exe
                                debug.keystore

puis exécutez :

C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

0 votes

J'ai jdk-13 il n'y a pas de fichier jre Comment puis-je résoudre ce problème ?

0 votes

Naviguez vers C:\Softwares\jdk1.8.0_261\jre\bin dossier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X