ОШИБКА: 'keytool' не распознается как внутренняя или внешняя команда, работающая программа или командный файл - PullRequest
112 голосов
/ 02 июня 2011

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

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

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

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

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

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

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

Ответы [ 19 ]

190 голосов
/ 02 июня 2011

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

80 голосов
/ 07 января 2013

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

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

55 голосов
/ 14 апреля 2012

Нашли.

ПЕРЕЙТИ:

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
9 голосов
/ 24 апреля 2014

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

7 голосов
/ 02 июня 2011

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

 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 
5 голосов
/ 01 апреля 2014

все, что вы можете сделать, это перейти к месту назначения jre на вашем компьютере через командную строку, а затем, как только вы достигнете bin, введите команду 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
]
]
4 голосов
/ 05 июля 2012

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

3 голосов
/ 13 августа 2016

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

3 голосов
/ 04 декабря 2013

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

пример: C:> keytool

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

для Windows:

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

2) add to Path
%JAVA_HOME%\bin;
2 голосов
/ 16 июля 2012

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

А)

  • Изменить рабочий каталог на 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 переменной
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...