HATA: 'keytool' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor


138

Komutu kullandığımda

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

Bu hatayı alıyorum:

'keytool' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor.

Bilgisayarıma sertifika parmak izi (MD5) alamıyorum.

anahtar deposu dosyasının uygun konumda olmasını sağladım.

Herhangi bir yardım?

Yanıtlar:


221

Keytool yürütülebilir dosyasının bulunduğu dizinin %PATH%ortam değişkeninizde olduğunu kontrol edin.

Örneğin, Windows 7 makinemde C:\Program Files (x86)\Java\jre6\bin, var ve %PATH%değişkenim C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\(ve diğer birçok giriş) gibi görünüyor


Bu C: \ Program Files \ Java \ jdk1.6.0_21 \ bin> keytool -list -alias androiddebugkey -keystore .android \ debug.keystore -storepass android -keypass android. aldığım hata keytool hatası: java.lang.Exception: Anahtar deposu dosyası mevcut değil: .android \ debug .keystore
Shalini

Bunu yaparsanız C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore, neredeyse kesinlikle doğru yol olmayan anahtar deposunu arayacaktır . Anahtar deponuza doğru tam yolu vermeniz gerekir.
Ben Williams

1
anahtar deposu dosyası burada C: \ Documents and Settings \ Shalini \ .android> yazdığımda C: \ Documents and Settings \ Shalini \ .android> keytool -list -alias androiddebugkey -keystore .android \ debug.keystore -storepass android -şifre android. Aynı hatayı alıyorum 'keytool' dahili veya harici komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor.
Shalini

15
DeneyinC:\Program Files\Java\jdk1.6.0_21\bin\keytool -list -alias androiddebugkey -keystore C:\Documents and Settings\Shalini\.android\debug.keystore -storepass android -keypass android
Ben Williams

1
tamam bu C: \ Documents and Settings \ Shalini \ .android> C: \ Program Files \ Java \ jdk1.6.0_21 \ bin \ keytool -list -alias androiddebugkey -keystore C: \ Documents and Settings \ Shalini \ .android \ debug.keystore -storepass android -keypass android. hata Dosya adı, dizin adı veya birim etiketi sözdizimi yanlış.
Shalini

92

Bu benim için çalıştı !! :

Bu yola veya keytool.exe dosyanızın olduğu yere gidin

C:\Program Files\Java\jre7\bin

Basılı tutun shiftve sağ tıklayın -> ardındanOpen command window here

terminal açılır, bunu yapıştırın:

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

hem MD5 hem de SHA1 verir


Bu çalışır, ancak @ Amt87'nin cevabı, keytool'un bulunduğu dizine ilk cd'ye gerek kalmadan herhangi bir dizinde keytool bulunduğundan emin olmanızı sağlayacaktır (sadece pencereler). OS X'te (Mac) .profile dosyanızı düzenleyin ve şunu eklediğinizden emin olun: sonunda $ PATH veya hiç komutunuz olmayacak. (bkz. architectryan.com/2012/10/02/… )
tricknology

68

Buldum.

GİT:

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

GİT:

cmd -> keytool -list -alias androiddebugkey -keystore "C:\Users\meee\.android\debug.keystore" -storepass android -keypass android

10
  1. Bilgisayarım -> sağ tıklayın -> sistem özellikleri -> çevresel değişkenler -> Yol -> bu yola sizi jdk / bin ekleyin

    C:\Program Files\Java\jdk1.8.0_211\bin

* eğer bu işe yaramazsa

  1. Cmd cinsinden aşağıdaki komutu kullanarak yolu ayarlayın

    set PATH=C:\Program Files\Java\jdk1.8.0_211\bin

şimdi yol ayarlandı artık tuş takımını kullanabilirsiniz


Teşekkürler, Windows 10'da ilk çözümü denedim ve bazı nedenlerden dolayı çalışmadı. İkincisi harika çalışıyor.
NineCattoRules

Teşekkürler. İkinci seçenek Windows 10
x64'te

9

Windows 8'de C: \ Program Files \ Java \ jre7 \ bin'e gidin ve adres çubuğuna tırnak işaretleri olmadan "cmd" yazın. Bu terminali başlatacak. Sonra burada açıklandığı gibi dize yazın .


8

Şimdi şu yapıya sahipseniz:

 C:\Program Files\Java\jre6\bin\
                                keytool.exe
                                debug.keystore

sonra yürütün:

C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 

JDK-13 var .. jre dosyası yok. Bunu nasıl çözebilirim
raman raman

5

JAVA_HOME'un ayarlandığından ve ortam değişkenlerindeki yolun JAVA_HOME'un bin dizinini yansıttığından emin olun. Temel olarak, PATH, jdk konumunda keytools.exe dosyasını bulabilmelidir.


5

tüm yapabileceğiniz komut satırından bilgisayarınızdaki jre hedefinize gitmek ve sonra bin ulaştığınızda, keytool komutunu yazın ve işe yarayacak.

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
]
]

1
Bunlardan hangisi anahtar karması, hangisi Geliştirme Anahtar Karmaları ve hangisi Release Key Hashes'dir?
TPWang

4

Kolay, sadece keytool çalıştırılabilir olduğu yeri bulmak, normalde java/jre(Version)/binbilgisayarımda örnek içinde C:\Program Files\Java\jre7\bin. tek yapmanız gereken ortam değişkenlerine gitmek , aktif hale getirmek için PATH'a tıklayın, sonra düzenle'ye tıklayın, sonra anahtar aracınızın tam yolunu ekleyin , benim için C:\Program Files\Java\jre7\binbu ekleyeceğim dizine gitmeden keytool komutlarını yürütmenize izin verecektir. keytool yüklü.


3

tuş takımını terminalin herhangi bir konumundan çalıştırmak istiyorsanız

örnek: C:> tuş takımı

sistem değişkenlerini eklemeniz gerekir

pencereler için:

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

2) add to Path
%JAVA_HOME%\bin;

2

Bu, kabuğunuzun aracı sabit diskinizde bulamadığı anlamına gelir.

A)

  • Çalışma dizinini C:\Program Files\Java\jre6\bin\
  • gerçekleştirmek keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass android -keypass android

B)

  • Ekle C:\Program Files\Java\jre6\bin\sizin için PATHdeğişken


2

Ben bir çözüm bulmaya çalışırken çok acı çekti ve nihayet ilk sistem değişkenleri için jre yolu ayarlayarak gidin ::

control panel > System and Security > System > Advanced system settings 

Sistem değişkenleri altında yeni üzerine tıklayın

Variable name: KEY_PATH
Variable value: C:\Program Files (x86)\Java\jre1.8.0_171\bin

Burada Değişken değeri JDK'nızın bin klasörüne giden yol olmalıdır.

Sonra komut istemini açın ve dizini aynı JDK'nın bin klasörüne değiştirin

C:\Program Files (x86)\Java\jre1.8.0_171\bin 

sonra aşağıdaki kodu kopyalayıp cmd'ye yapıştırın

keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android   

1

ver:

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

Ayrıca hattınızda anahtar deposunda bir boşluk var. Lütfen kontrol et.


1

"Ortam Değişkenleri" ni açın (Win10'da başlat menüsü aramanızdan ulaşabilirsiniz), var olduğundan emin olmak için jdk'nin yolunu iki kez kontrol edin. Benim için "... jdk1.8 / bin" yazdı. Ama bunu Windows Gezgini'ne veya komut istemine kopyaladığımda, var olmadığını söyledi. Nerede olması gerektiğini kontrol ettim ve "jdk1.8.0_77" dedi

Android Studio ve keytool'daki ayarın basit bir yeniden adlandırılması çalışıyordu!


0

Para cezası Çalışmaları

Yola Git

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

Sonra Ketsore Şifre girin ve iş bitti !!


0

Komut istemini aç şunu yazın ..

"c: \ Program Dosyaları (x86) \ Java \ jdk1.7.0 \ bin \ keytool.exe" -list -v -alias androiddebugkey -keystore "C: \ Kullanıcılar \ EIS.android \ debug.keystore" -storepass android -keypass android

Sonra Enter MD5 ve SHA1 tuşuna basın


0

Zaten birkaç cevap var biliyorum ama hiçbiri benim için çalıştı, bu yüzden benim için çalışan bir yayın, biri için yararlı olabilir.

Her şeyden önce keytool.exe dizini yolda olmalıdır

ve dizin yoldayken hata veriyorsa, komut satırını yönetici yerine normal kullanıcı olarak başlatmayı veya dizini giriş dizinine değiştirmeyi deneyin


0

Windows 10 için yol açmanız gerekiyor C:\Program Files\Java\jre1.8.0_161\bin

komutu yeniden başlat ve aç


0

Java kurulum klasörü içindeki keytool.exe dosyasının yerini bulun

benim C:\Program Files\Java\jre1.8.0_181\binher yerde cmd açık ve çalıştırın

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

keytool.exe dosyasını bulduğunuz yolun yolunu değiştirme


0

Benim durumum, dosyayı nereye yönlendirirsem ya da girmesem de, powershell ile açarsam, aradığım her yerde çalışmaz.

ama cmd ile açarsam çalışır.


0

Aşağıdaki yolu arayın: C: \ → Program Dosyaları → Java → jre1.xxx → bin
bu bin klasörünün bu keytool.exe dosyasını içerdiğinden emin olun

Ardından komut istemini açın.

sonra şunu yazın: (cd dizini değiştirmek anlamına gelir) cd C: \ Program Files \ Java \ jre1.8.0_231 \ bin

Ardından komutu yazın ve enter tuşuna basın


0

Keytool komutu yolunuzda olmayabilir; bu, Android Studio'nun bir parçası olarak yüklenen Java'nın bir parçasıdır. Somut yol için, flutter doctor -v komutunu çalıştırın ve 'Java binary at:' dan sonra yazdırılan yolu bulun. Ardından, java'yı (sonunda) keytool ile değiştiren tam nitelikli yolu kullanın. Yolunuz Program Dosyaları gibi boşlukla ayrılmış adlar içeriyorsa, adlar için platforma uygun gösterimi kullanın. Örneğin, Mac / Linux'ta Program \ Files ve Windows'da "Program Files" kullanılır.


0

Basit bir hata çözümü, önce komut isteminde klasör dizinini değiştirmeniz gerektiğidir. Varsayılan olarak komut isteminde veya terminalde (alttaki Android stüdyosu içinde) sekmesi yol C: \ Kullanıcılar # Seçtiğiniz PC'nizin adı \ AndroidStudioProjects # app name \ flutter_app> Buna göre değiştir: - C: \ Kullanıcılar # Seçtiğiniz PC'nizin adı \ AndroidStudioProjects # uygulama adı \ flutter_app> cd \

** cd ** yazın (#after flutter_app>), yalnızca cd \ değil virgül yazın

sonra cd Program Files \ Java \ jre1.8.0_251 \ bin yazın (jre dosya adını düzgün kontrol etmek için # remember)

şimdi keytool -list -v -keystore "% USERPROFILE% .android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android (anyspace komutu olmadan).

çalıştırılacak kodların ekran görüntüsü


-2
  1. C: \ Program Files \ Java \ bin \ keytool.exe gibi JAVA dosyanızdaki nerede KEYTOOL.EXE açın.

  2. BEKLEMEYİ TUTUN ve keytool.exe'nizin bulunduğu BIN Klasörünü sağ tıklayın ve buradan CMD veya RUN Komutunu aç'ı tıklayın.

  3. Bu cmd'yi açar. sonra yaz

keytool -exportcert -alias KEYSTORE'UN ADI -keystore KEYSTORE YOLU .jks "|" C: \ OpenSSL \ bin \ openssl "sha1 -binary |" C: \ OpenSSL \ bin \ openssl "base64

  1. Şifre İstemi, android ve BOOOOOOOM girin ... Anahtar var.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.