错误:'keytool'不被识别为内部或外部命令,可操作程序或批处理文件

问题描述 投票:110回答:18

当我使用命令

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

我收到此错误:

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

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

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

有帮助吗?

android keytool
18个回答
194
投票

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


2
投票

这意味着,您的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\添加到你的PATH变量中

1
投票

给:

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

在您的行中,密钥库中还有一个空格。请检查一下。


1
投票

打开“环境变量”(你可以从Win10的开始菜单搜索到它)仔细检查jdk所在的路径,以确保它存在。对我来说,它说“... jdk1.8 / bin”但是当我把它复制到Windows资源管理器或命令提示符时,它说它不存在。我检查了它应该在哪里,它说“jdk1.8.0_77”

Android Studio和keytool中设置的简单重命名正在运行!


1
投票
  1. 转到我的电脑 - >右键单击 - >系统属性 - >环境变量 - >路径 - >将jdk / bin添加到此路径 C:\Program Files\Java\jdk1.8.0_211\bin

*如果这不起作用

  1. 在cmd中,使用以下命令设置路径 set PATH=C:\Program Files\Java\jdk1.8.0_211\bin

现在路径已设置,您现在可以使用keytool


0
投票

作品很好

去路径

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

然后输入Ketsore密码并完成工作!!


0
投票

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

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

然后按Enter Enter MD5和SHA1键将获得


0
投票

我知道已经有几个答案,但没有一个对我有用,所以我发布一个对我有用的,可能对某人有帮助。

首先,keytool.exe的目录必须在路径上

如果代替目录在路径上它给出错误然后尝试以普通用户而不是管理员或将目录更改为主目录启动命令行


0
投票

对于Windows 10,您需要路径C:\Program Files\Java\jre1.8.0_161\bin

重启命令并打开


0
投票

找到您的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的路径的路径


0
投票

在我的情况下问题是使用PowerShell而不是CMD :)


80
投票

这对我有用!! :

转到此路径或您拥有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


56
投票

找到了。

去:

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
投票

在Windows 8上,转到C:\ Program Files \ Java \ jre7 \ bin,在地址栏中键入“cmd”,不带引号。这将启动终端。然后输入字符串作为描述here


7
投票

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

 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
投票

你所能做的就是通过命令行导航到你计算机上的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
投票

确保设置了JAVA_HOME,环境变量中的路径反映了JAVA_HOME的bin目录。基本上,PATH应该能够在您的jdk位置找到keytools.exe文件。


3
投票

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

例如:C:> keytool

你需要添加系统变量

对于Windows:

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

2) add to Path
%JAVA_HOME%\bin;

3
投票

很简单,只需找到keytool可执行文件所在的位置,通常在java/jre(Version)/bin中,例如我的计算机中的C:\Program Files\Java\jre7\bin。你要做的就是转到环境变量,单击PATH使其激活,然后单击编辑,然后添加你的keytool所在的完整路径,对我来说,我将添加C:\Program Files\Java\jre7\bin这将允许你执行keytool命令而无需进入目录其中安装了keytool。

© www.soinside.com 2019 - 2024. All rights reserved.