当我使用命令时:

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

我得到这个错误:

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

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

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

任何帮助吗?


当前回答

如果你想从终端的任何位置运行keytool

例如:C: > keytool

你需要添加系统变量

Windows:

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

2) add to Path
%JAVA_HOME%\bin;

其他回答

找到了。

至:

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

在java安装文件夹中找到你的keytool.exe

我的是 C:\Program Files\Java\ jre1.8.0_181\bin在任何地方打开cmd并运行

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

将路径更改为keytool.exe所在的路径

这是由于keytool.exe的路径没有设置。

在您的windows机器中打开命令提示符,转到您想运行keytool cmd的地方,然后设置keytool.exe存在的路径

步骤1:打开cmd提示符并运行

cd C:\Program Files\Java\jdk<your jdk version>\jre\lib\security

第二步:在cmd命令下运行,使用

set PATH=C:\Program Files\Java\jdk<your jdk version>\bin

第三步:运行keytool cmd,现在它将能够识别

keytool -list -alias <rest of the arguments>

这意味着,您的shell无法找到硬盘上的工具。

A)

将工作目录更改为C:\Program Files\Java\jre6\bin\ 执行keytool -list -alias androiddebugkey keystore <完整目录名,确保使用引号括起来> -storepass android -keypass android

B)

将C:\Program Files\Java\jre6\bin\添加到PATH变量中

如果你现在有这样的结构:

 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