错误:'keytool'不被识别为内部或外部命令,可操作的程序或batch file

当我使用命令

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

我得到这个错误:

“keytool”不被识别为内部或外部命令,可操作程序或batch file。

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

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

任何帮助?

检查keytool可执行文件所在的目录是否在你的path上。 (例如,在我的Windows 7机器上,它位于C:\ Program Files(x86)\ Java \ jre6 \ bin中。)

这对我有效! :

去这个path或任何你有你的keytool.exe文件

 C:\Program Files\Java\jre7\bin 

按住shift并右键单击 – >然后Open command window here按下Open command window here

terminal会popup,粘贴在:

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

给你MD5和SHA1

find了。

去:

 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 

在Windows 8上,转到C:\ Program Files \ Java \ jre7 \ bin,然后在地址栏中input“cmd”,不带引号。 这将启动terminal。 然后在这里inputstring。

所以如果你现在有以下结构:

  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 

所有你可以做的就是通过命令行导航到你的计算机的目的地,然后一旦你到达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 .....sBKU[.[.. 0010: C3 E5 D3 61 ...a ] ] 

确保设置了JAVA_HOME,并且环境variables中的path反映了JAVA_HOME的bin目录。 基本上,PATH应该能够在您的jdk位置findkeytools.exe文件。

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

例如:C:> keytool

你需要添加系统variables

对于Windows:

 1) create: JAVA_HOME C:\Program Files\Java\jdk1.7.0_45 2) add to Path %JAVA_HOME%\bin; 

给:

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

同样在你的行中,密钥库中有一个空间。 请检查一下。

这意味着你的shell在你的硬盘上找不到这个工具。

一个)

  • 将工作目录更改为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

B)

  • C:\Program Files\Java\jre6\bin\到您的PATHvariables中

很容易,只需findkeytool可执行文件的位置,通常位于C:\Program Files\Java\jre7\bin中的java/jre(Version)/bin例子中。 所有你需要做的就是去环境variables点击path,使其活跃,然后单击编辑,然后添加完整的path,你的keytool所在 ,对我来说,我将添加C:\Program Files\Java\jre7\bin这将允许您可以执行keytool命令,而无需转至安装keytool的目录。

工程罚款

去path

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

然后inputKetsore密码和工作完成!

打开命令提示符键入此..

“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安卓

然后按inputMD5和SHA1键将得到

我知道已经有几个答案,但他们都没有为我工作,所以我张贴一个为我工作,可能有助于某人。

首先到keytool.exe的目录必须在path上

如果不是path上的目录是错误的,那么尝试以普通用户身份启动命令行,而不是以pipe理员身份或将目录更改为主目录