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

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

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

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

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

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

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

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

Ответ 1

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

Ответ 2

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

Перейти к этому пути или где-либо у вас есть файл 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

Ответ 3

Нашел.

GO TO:

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

GO TO:

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

Ответ 4

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

Ответ 5

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

 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 

Ответ 6

все, что вы можете сделать, - это перейти к месту назначения 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  .....s.B.KU[.[..
0010: C3 E5 D3 61                                        ...a
]
]

Ответ 7

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

Ответ 8

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

Пример: C: > keytool

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

для Windows:

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

2) add to Path
%JAVA_HOME%\bin;

Ответ 9

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

Ответ 10

  1. Перейдите в Мой компьютер → щелкните правой кнопкой мыши → свойства системы → переменные среды → Путь → добавьте JDK/bin к этому пути

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

* если это не работает, то

  1. В cmd задайте путь с помощью команды ниже

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

Теперь путь установлен Теперь вы можете использовать keytool

Ответ 11

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

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

В)

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

Ответ 12

Give:

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

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

Ответ 13

Откройте "Переменные среды" (вы можете найти его из меню "Пуск" в Win10) и дважды проверьте путь, в котором находится jdk, чтобы убедиться, что он существует. Для меня он сказал "... jdk1.8/bin", но когда я скопировал это в Windows Explorer или командную строку, он сказал, что его не существует. Я проверил, где это должно было быть, и он сказал "jdk1.8.0_77"

Простое переименование настроек в Android Studio и keytool работало!

Ответ 14

Работы для тонких

Перейдите к пути

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

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

Ответ 15

Откройте командную строку введите это..

"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 android

Затем нажмите Enter. Клавиши MD5 и SHA1 получат

Ответ 16

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

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

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

Ответ 17

Для Windows 10 вам нужно C:\Program Files\Java\jre1.8.0_161\bin путь C:\Program Files\Java\jre1.8.0_161\bin

перезапустите команду и откройте

Ответ 18

Найдите, где ваш keytool.exe в папке установки Java

у меня есть C:\Program Files\Java\jre1.8.0_181\bin откройте cmd в любом месте и запустите

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

изменить путь к пути, который вы нашли ваш keytool.exe

Ответ 19

В моем случае проблема заключалась в использовании PowerShell вместо CMD :)

Ответ 20

Я много страдал, пытаясь найти решение, и в конце концов я нашел решение, сначала задав путь jre к системным переменным, перейдя к ::

control panel > System and Security > System > Advanced system settings 

В разделе Системные переменные нажмите на новый

Variable name: KEY_PATH
Variable value: C:\Program Files (x86)\Java\jre1.8.0_171\bin

Где значение переменной должно быть путем к вашей папке bin JDK.

Затем откройте командную строку и перейдите в ту же папку bin JDK, что и эта.

C:\Program Files (x86)\Java\jre1.8.0_171\bin 

затем скопируйте и вставьте приведенный ниже код в cmd

keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android