web-dev-qa-db-fra.com

ERREUR: 'keytool' n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier de commandes

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 utilisable ou un fichier de commandes.

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

je me suis assuré que le fichier de magasin de clés est présent à l'emplacement approprié.

De l'aide?

103
Shalini

Vérifiez que le répertoire dans lequel se trouve l'exécutable keytool est sur votre chemin. (Par exemple, sur mon ordinateur Windows 7, il se trouve dans C:\Program Files (x86)\Java\jre6\bin.)

187
Ben Williams

Cela a fonctionné pour moi !! : 

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

C:\Program Files\Java\jre7\bin

Maintenez shift et faites un clic droit -> puis appuyez sur Open command window here 

le terminal va apparaître, collez ceci dans:

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

74
Jakob

Je l'ai trouvé.

ALLER À: 

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

ALLER À: 

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

Sous Windows 8, accédez à C:\Program Files\Java\jre7\bin et dans la barre d’adresse, tapez "cmd" sans les guillemets. Cela lancera le terminal. Puis tapez la chaîne comme décrivent ici .

9
Neutrino

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 
7
Zh. Atanasov

tout ce que vous pouvez faire est de naviguer vers votre destination jre sur votre ordinateur via une ligne de commande, puis une fois que vous atteignez bin, vous tapez la commande keytool et cela fonctionnera.

C:\Program Files (x86)\Java\jre7\bin>
C:\Program Files (x86)\Java\jre7\bin>keytool -list -v -keystore"%USERPROFILE%\.Android\debug.keystore" -alias androiddebugkey -storepass Android -keypass Android



Alias name: androiddebugkey
Creation date: 23 Feb, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 479d4fe7
Valid from: Sun Feb 23 06:19:02 IST 2014 until: Tue Feb 16 06:19:02 IST 2044
Certificate fingerprints:
MD5:  DB:6A:8E:48:22:5B:37:73:B1:91:EF:43:3F:26:F0:EC
SHA1: B4:6B:2E:5F:5A:30:C5:E4:E7:12:BB:F0:74:FC:2B:43:64:3A:FC:15
SHA256: CB:59:F3:20:7D:5B:87:99:6C:0D:32:79:79:CF:4E:8C:16:C2:37:81:7B:
B0:AF:D2:EC:3C:11:21:53:58:62:F6
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: FA 96 17 9E 94 73 C3 42   F0 4B 55 5B C7 5B EE BB  .....s.B.KU[.[..
0010: C3 E5 D3 61                                        ...a
]
]
5
krrish

Assurez-vous que Java_HOME est défini et que le chemin d'accès dans les variables d'environnement reflète le répertoire bin de Java_HOME . Fondamentalement, PATH doit pouvoir trouver le fichier keytools.exe dans votre emplacement jdk.

4
Sharan Rajendran

Facile, il suffit de trouver l’emplacement où se trouve l’exécutable de keytool, normalement dans Java/jre(Version)/bin, par exemple dans mon ordinateur, dans C:\Program Files\Java\jre7\bin. tout ce que vous avez à faire est allez dans les variables d’environnement , cliquez sur PATH pour le rendre actif, puis cliquez sur éditer, puis ajoutez le chemin complet où votre outil clé est , pour moi j’ajouterai C:\Program Files\Java\jre7\bin cela vous permettra Exécutez les commandes keytool sans aller au répertoire où est installé keytool.

3
JohnPep

si vous voulez utiliser keytool depuis n’importe quel emplacement du terminal

exemple: C:> keytool

vous devez ajouter les variables système

pour les fenêtres:

1) create:
Java_HOME
C:\Program Files\Java\jdk1.7.0_45

2) add to Path
%Java_HOME%\bin;
3
Probojnik

Cela signifie que votre shell n'a pas pu trouver l'outil sur votre disque dur.

UNE) 

  • Changez le répertoire de travail en C:\Program Files\Java\jre6\bin\
  • Exécuter keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass Android -keypass Android

B)

  • Ajoutez C:\Program Files\Java\jre6\bin\ à votre variable PATH
2
jjj

Donner:

keytool -list -keystore ~/.Android/debug.keystore

Également dans votre ligne, il y a un espace dans le magasin de clés. S'il te plaît vérifie le.

1
Mathew

Ouvrez "Variables d'environnement" (vous pouvez y accéder à partir de votre menu de démarrage dans Win10) Vérifiez le chemin dans lequel se trouve le jdk, pour vous assurer qu'il existe . Pour moi, il disait "... jdk1.8/bin " Mais lorsque je l'ai copié dans l'Explorateur Windows ou dans l'invite de commande, il a été précisé que cela n'existait pas . 

Un simple changement de nom du paramètre dans Android Studio et keytool fonctionnait!

1
sonictimm

Dans mon cas, le problème était d'utiliser PowerShell au lieu de CMD :)

0
Skylin R

Localisez l'emplacement de votre keytool.exe dans le dossier d'installation de Java.

le mien est C:\Program Files\Java\jre1.8.0_181\bin ouvert cmd n'importe où et exécuté

SET PATH=%PATH%;C:\Program Files\Java\jre1.8.0_181\bin;

changer le chemin du chemin où vous avez trouvé votre keytool.exe

0
lilhamad

Les travaux pour bien

Aller à la voie

C:\Program Files\Java\jre7\bin> keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Developer\.Android\debug.keystore"

Ensuite, entrez le mot de passe Ketsore et le travail est fait!

0
user1576593

Ouvrir l'invite de commande Tapez ceci ..

"c:\Program Files (x86)\Java\jdk1.7.0\bin\keytool.exe" -list -v -alias androiddebugkey -keystore "C:\Utilisateurs\EIS.Android\debug.keystore" -storepass Android -keypass Android

Puis appuyez sur Enter MD5 et la touche SHA1 obtiendra

0
sss

Je sais qu'il y a déjà plusieurs réponses mais aucune d'entre elles n'a fonctionné pour moi, alors j'en publie une qui a fonctionné pour moi, peut être utile pour quelqu'un.

Tout d’abord le répertoire vers keytool.exe doit être sur le chemin

et si, au lieu que le répertoire se trouve sur le chemin, cela donne une erreur, essayez de démarrer la ligne de commande en tant qu'utilisateur normal au lieu d'administrateur ou de changer le répertoire en répertoire de base

0
DarkShadow

Pour Windows 10, vous devez accéder à C:\Program Files\Java\jre1.8.0_161\bin

commande de redémarrage et ouverture 

0
  1. Allez dans Poste de travail -> clic droit -> propriétés système -> variables d’environnement -> Chemin -> vous ajoutez 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 à l'aide de la commande ci-dessous

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

maintenant le chemin est défini maintenant, vous pouvez utiliser l'outil de clé

0
MANOJ G