Ответ 1
Убедитесь, что каталог, в котором находится исполняемый файл keytool, находится на вашем пути. (Например, на моем компьютере с Windows 7 он находится в папке C:\Program Files (x86)\Java\jre6\bin.)
Когда я использую команду
C:\>keytool -list -alias androiddebugkey
-keystore .android\debug.keystore
-storepass android -keypass android
Я получаю эту ошибку:
'keytool' не распознается как внутренняя или внешняя команда, операционная программа или командный файл.
Я не могу получить отпечаток сертификата (MD5) на своем компьютере.
я убедился, что файл хранилища ключей находится в соответствующем месте.
Любая помощь?
Убедитесь, что каталог, в котором находится исполняемый файл 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
Нашел.
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
В окнах 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 .....s.B.KU[.[..
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, обычно находится в java/jre(Version)/bin
, например, на моем компьютере находится C:\Program Files\Java\jre7\bin
. все, что вам нужно сделать, это перейти к переменным окружения, щелкнуть PATH, чтобы сделать его активным, затем нажмите "Редактировать", затем добавьте полный путь, где ваш ключевой инструмент, для меня я добавлю C:\Program Files\Java\jre7\bin
это позволит вам выполнять команды keytool без перехода в каталог, в котором установлен keytool.
Перейдите в Мой компьютер → щелкните правой кнопкой мыши → свойства системы → переменные среды → Путь → добавьте JDK/bin к этому пути
C:\Program Files\Java\jdk1.8.0_211\bin
* если это не работает, то
В cmd задайте путь с помощью команды ниже
set PATH=C:\Program Files\Java\jdk1.8.0_211\bin
Теперь путь установлен Теперь вы можете использовать keytool
Это означает, что ваша оболочка не могла найти инструмент на вашем жестком диске.
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
Give:
keytool -list -keystore ~/.android/debug.keystore
Также в вашей строке есть пробел в хранилище ключей. Пожалуйста, проверьте его.
Откройте "Переменные среды" (вы можете найти его из меню "Пуск" в Win10) и дважды проверьте путь, в котором находится jdk, чтобы убедиться, что он существует. Для меня он сказал "... jdk1.8/bin", но когда я скопировал это в Windows Explorer или командную строку, он сказал, что его не существует. Я проверил, где это должно было быть, и он сказал "jdk1.8.0_77"
Простое переименование настроек в Android Studio и keytool работало!
Работы для тонких
Перейдите к пути
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 android
Затем нажмите Enter. Клавиши MD5 и SHA1 получат
Я знаю, что уже есть несколько ответов, но никто из них не работал у меня, поэтому я отправляю сообщение, которое работал у меня, может быть полезно для кого-то.
Прежде всего каталог keytool.exe должен находиться на пути
и если вместо каталога, находящегося на пути, он дает ошибку, попробуйте запустить командную строку как обычный пользователь, а не как администратор или изменив каталог в домашний каталог
Для Windows 10 вам нужно C:\Program Files\Java\jre1.8.0_161\bin
путь C:\Program Files\Java\jre1.8.0_161\bin
перезапустите команду и откройте
Найдите, где ваш 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
В моем случае проблема заключалась в использовании PowerShell вместо CMD :)
Я много страдал, пытаясь найти решение, и в конце концов я нашел решение, сначала задав путь 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