当我使用命令时:

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

我得到这个错误:

'keytool'不能被识别为内部或外部命令、可操作程序或批处理文件。

我无法在计算机上获得证书指纹(MD5)。

我已经确保密钥存储库文件位于适当的位置。

任何帮助吗?


当前回答

简单,只需找到keytool可执行文件的位置,通常是在java/jre(版本)/bin例如,在我的电脑是在C:\Program Files\Java\jre7\bin.你所要做的就是去环境变量,点击PATH使其活跃,然后点击编辑,然后添加完整的路径,你的keytool是,对我来说,我会添加C:\Program Files\Java\jre7\bin,这将允许你执行keytool命令,而不去keytool安装的目录。

其他回答

这对我很管用!!:

转到这个路径或任何你有keytool.exe文件的地方

C:\Program Files\Java\jre7\bin

按住shift并右键单击->,然后在这里按打开命令窗口

终端将弹出,粘贴这个:

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

给你MD5和SHA1

检查keytool可执行文件所在的目录是否在您的%PATH%环境变量上。

例如,在我的Windows 7电脑上,它就在 C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\(和许多其他条目)

进入“C:->Program Files->Java->jdk->bin”。这里有keytool.exe文件。 2.复制路径到bin。 3.转到:控制面板\系统和安全\系统 4.单击“高级系统设置” 5.单击环境变量 6.在系统变量(下半部分)下:双击变量:路径 B.添加路径:(点击新建然后添加) C:\Program Files\Java\ jdk1.8.0_191 \ bin (你的路径) 8.验证: 打开命令提示符并输入“Keytool” 它应该显示keytool细节和没有错误mssg。

在以下路径搜索即可: C:\→程序文件→Java→jre1。XXX→bin 确保这个bin文件夹包含这个keytool.exe

然后打开命令提示符。

然后输入:(cd表示更改目录) cd C:\Program Files\Java\ jre1.8.0_231\bin

然后输入命令,并按enter

我的例子是,不管我在哪里调用它,不管我是否路径文件,如果我用powershell打开它,它都不起作用。

但如果我用cmd打开它,它就会工作。