web-dev-qa-db-ja.com

エラー: 'keytool'は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません

コマンドを使用するとき

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

私はこのエラーを受け取ります:

「keytool」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

コンピューターで証明書の指紋(MD5)を取得できません。

キーストアファイルが適切な場所にあることを確認しました。

助けがありますか?

112
Shalini

Keytool実行可能ファイルが含まれているディレクトリがパス上にあることを確認します。 (たとえば、私のWindows 7マシンでは、C:\ Program Files(x86)\ Java\jre6\binにあります。)

190
Ben Williams

これは私のために働いた!! :

このパスまたは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の両方を提供します

79
Jakob

それを見つけた。

に行く:

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
55
Amt87

Windows 8では、C:\ Program Files\Java\jre7\binに移動し、アドレスバーに引用符なしで「cmd」と入力します。これにより、ターミナルが起動します。次に、describe here のように文字列を入力します。

9
Neutrino

したがって、次の構造を今すぐ持っている場合:

 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 
7
Zh. Atanasov

できることは、コマンドラインを使用してコンピューターの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
]
]
5
krrish

Java_HOMEが設定され、環境変数のパスがJava_HOMEのbinディレクトリを反映していることを確認してください。基本的に、PATHはjdkの場所でkeytools.exeファイルを見つけることができるはずです。

4

簡単です。keytool実行可能ファイルの場所を見つけるだけで、通常はJava/jre(Version)/binにあります。たとえば、私のコンピューターではC:\Program Files\Java\jre7\binにあります。あなたがしなければならないことは、環境変数に移動パスをクリックしてアクティブにし、編集をクリックし、キーツールがある場所に完全なパスを追加、私のために追加しますC:\Program Files\Java\jre7\binこれにより、keytoolがインストールされているディレクトリに移動せずにkeytoolコマンドを実行できます。

3
JohnPep

端末の任意の場所からkeytoolを実行する場合

例:C:> keytool

システム変数を追加する必要があります

windowsの場合:

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

2) add to Path
%Java_HOME%\bin;
3
Probojnik

これは、シェルがハードディスク上のツールを見つけることができなかったことを意味します。

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を実行します

B)

  • C:\Program Files\Java\jre6\bin\PATH変数に追加します
2
jjj
  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を使用できます

1
MANOJ G

与える:

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

また、キーストアにスペースがあります。これをチェックしてください。

1
Mathew

「環境変数」を開きます(Win10のスタートメニュー検索から取得できます)。jdkが存在するパスを再確認し、存在することを確認します。私にとっては、「... jdk1.8/bin」と表示されていましたが、それをWindowsエクスプローラーまたはコマンドプロンプトにコピーすると、存在しないと表示されました。どこにあるべきかを確認し、「jdk1.8.0_77」と言った

Android St​​udioおよびkeytoolの設定の簡単な名前変更が機能していました!

1
sonictimm

私の場合、問題はCMDの代わりにPowerShellを使用することにありました:)

0
Skylin R

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を見つけたパスにパスを変更します

0
lilhamad

罰金のための作品

パスに移動

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

次に、Ketsoreパスワードを入力して、作業を完了します!!

0
user1576593

コマンドプロンプトを開き、これを入力します。

"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キーが取得されます

0
sss

私はすでにいくつかの答えがあるが、それらのどれも私のために働いていないことを知っているので、私のために働いたものを投稿しています、誰かに役立つかもしれません。

まず、keytool.exeのディレクトリがパス上にある必要があります

ディレクトリがパス上にあるのではなくエラーが発生している場合は、管理者としてではなく通常のユーザーとしてコマンドラインを起動するか、ディレクトリをホームディレクトリに変更してください

0
DarkShadow

Windows 10の場合は、C:\Program Files\Java\jre1.8.0_161\binをパスする必要があります

コマンドを再起動して開きます

0