ОШИБКА: «keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл

Когда я использую команду

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

Я получаю эту ошибку:

«Keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.

Я не могу получить отпечаток сертификата (MD5) на своем компьютере.

Я убедился, что файл хранилища ключей находится в соответствующем месте.

Любая помощь?

Solutions Collecting From Web of "ОШИБКА: «keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл"

Убедитесь, что каталог, в котором находится исполняемый файл keytool, находится на вашем пути. (Например, на моем компьютере с Windows 7 он находится в папке C: \ Program Files (x86) \ Java \ jre6 \ bin.)

Это сработало для меня! :

Перейти к этому пути или где у вас есть файл keytool.exe

 C:\Program Files\Java\jre7\bin 

Удерживайте shift и щелкните правой кнопкой мыши ->, затем нажмите Open command window here

Терминал появится, вставьте это в:

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

Дает вам как MD5, так и SHA1

Найди его.

ИДТИ К:

 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 

ИДТИ К:

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

В Windows 8 перейдите в папку C: \ Program Files \ Java \ jre7 \ bin и в адресной строке введите «cmd» без кавычек. Это запустит терминал. Затем введите строку, как описано здесь .

Итак, если у вас есть следующая структура сейчас:

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

Затем выполните:

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

Все, что вы можете сделать, это перейти к месту назначения jre на вашем компьютере через командную строку, а затем, как только вы достигнете бина, вы наберете команду keytool, и она будет работать.

 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 .....sBKU[.[.. 0010: C3 E5 D3 61 ...a ] ] 

Убедитесь, что JAVA_HOME установлен, а путь в переменных среды отражает каталог bin JAVA_HOME. В принципе, PATH должен иметь возможность находить файл keytools.exe в вашем местоположении jdk.

Если вы хотите запустить keytool из любого места терминала

Пример: C:> keytool

Вам нужно добавить системные переменные

Для Windows:

 1) create: JAVA_HOME C:\Program Files\Java\jdk1.7.0_45 2) add to Path %JAVA_HOME%\bin; 

Дайте:

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

Также в вашей строке есть пространство в хранилище ключей. Пожалуйста, проверь это.

Это означает, что ваша оболочка не могла найти инструмент на вашем жестком диске.

A)

  • Измените рабочий каталог на C:\Program Files\Java\jre6\bin\
  • Выполнить keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass android -keypass android

B)

  • Добавьте C:\Program Files\Java\jre6\bin\ в вашу переменную PATH

Работы по штрафу

Перейти на Путь

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

Затем введите пароль Ketsore и работу!

В командной строке открытого типа введите это.

"C: \ Program Files (x86) \ Java \ jdk1.7.0 \ bin \ keytool.exe" -list -v -alias androiddebugkey -keystore "C: \ Users \ EIS.android \ debug.keystore" -storepass android -keypass андроид

Затем нажмите Enter. Введите MD5 и SHA1.

Легко, просто найдите место, где исполняемый файл keytool, обычно находится в java/jre(Version)/bin forexample на моем компьютере, находится в папке C:\Program Files\Java\jre7\bin . Все, что вам нужно сделать, это перейти к переменным окружения , нажмите PATH, чтобы сделать его активным, затем нажмите «Редактировать», затем добавьте полный путь, где находится ваш keytool , для меня я добавлю C:\Program Files\Java\jre7\bin это позволит Вы должны выполнить команды keytool, не перейдя в каталог, где установлен keytool.

Я знаю, что уже есть несколько ответов, но никто из них не работал для меня, поэтому я отправляю сообщение, которое работает для меня, может быть полезно для кого-то.

Прежде всего каталог keytool.exe должен находиться на пути

И если вместо каталога, находящегося на пути, он дает ошибку, тогда попробуйте запустить командную строку как обычный пользователь, а не как администратор или измените каталог на домашний каталог