Błąd: 'keytool' nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy

Kiedy używam polecenia

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

Dostaję ten błąd:

'keytool' nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy.

Nie jestem w stanie uzyskać odcisku palca certyfikatu(MD5) na moim komputerze.

Upewniłem się, że plik keystore jest obecny w odpowiednim miejscu.

Jakaś pomoc?
Author: inazaruk, 2011-06-02

27 answers

Sprawdź, czy katalog, w którym znajduje się plik wykonywalny keytool, znajduje się w Twojej zmiennej środowiskowej %PATH%.

Na przykład na moim komputerze z Windows 7 jest w C:\Program Files (x86)\Java\jre6\bin, A moja %PATH% zmienna wygląda jak C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\ (i wiele innych wpisów)

 236
Author: Ben Williams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-19 19:44:37

To zadziałało na mnie !! :

Idź na tę ścieżkę lub gdzie kiedykolwiek masz swój keytool.plik exe

C:\Program Files\Java\jre7\bin

Przytrzymaj shift i kliknij prawym przyciskiem myszy - > następnie naciśnij Open command window here

Pojawi się Terminal, wklej to w:

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

Daje zarówno MD5 jak i SHA1

 104
Author: Jakob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-07 16:26:44

Znalazłem.

PRZEJDŹ DO:

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

PRZEJDŹ DO:

cmd -> keytool -list -alias androiddebugkey -keystore "C:\Users\meee\.android\debug.keystore" -storepass android -keypass android
 75
Author: Amt87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-31 07:04:40
  1. Przejdź do mojego komputera - > kliknij prawym przyciskiem myszy - > Właściwości systemu - > zmienne środowiskowe - > ścieżka -> dodaj JDK / bin do tej ścieżki

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

* if this not work then

  1. W cmd Ustaw ścieżkę używając poniższego polecenia

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

Teraz ścieżka jest ustawiona teraz możesz użyć keytool

 15
Author: MANOJ G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-15 07:32:26

Więc jeśli masz teraz następującą strukturę:

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

Następnie wykonaj:

C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 
 10
Author: Zh. Atanasov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-14 11:08:01

W windows 8 przejdź do C:\Program Files \ Java \ jre7 \ bin i w pasku adresu wpisz "cmd" bez cudzysłowów. To uruchomi terminal. Następnie wpisz łańcuch jako opis tutaj .

 9
Author: Neutrino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-24 11:38:46

Upewnij się, że JAVA_HOME jest ustawione, a ścieżka w zmiennych środowiskowych odzwierciedla katalog bin JAVA_HOME. Zasadniczo ścieżka powinna być w stanie znaleźć keytools.plik exe w Twojej lokalizacji jdk.

 5
Author: Sharan Rajendran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-05 17:46:22

Wszystko, co możesz zrobić, to przejść do miejsca docelowego jre w komputerze za pomocą wiersza poleceń, a następnie po dotarciu do bin, wpisujesz polecenie keytool i będzie działać.

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
Author: krrish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-01 07:06:28

Jeśli chcesz uruchomić keytool z dowolnego miejsca Terminala

Przykład: C: > keytool

Musisz dodać zmienne systemowe

Dla Windows:

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

2) add to Path
%JAVA_HOME%\bin;
 4
Author: Probojnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-04 15:16:09

Proste, po prostu znajdź miejsce, w którym znajduje się plik wykonywalny keytool, zwykle jest w java/jre(Version)/bin Na przykład w moim komputerze jest w C:\Program Files\Java\jre7\bin. wszystko co musisz zrobić to przejść do zmiennych środowiskowych, Kliknij PATH, aby go uaktywnić, następnie kliknij Edytuj, a następnie dodaj pełną ścieżkę, gdzie znajduje się keytool , dla mnie dodam C:\Program Files\Java\jre7\bin to pozwoli Ci wykonywać polecenia keytool bez przechodzenia do katalogu, w którym jest zainstalowany keytool.

 4
Author: JohnPep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-13 12:41:06

keytool dostarcza z Android Studio w ramach JRE potrzebne do uruchomienia Android Studio.

W Windows its: C:\Program Files\Android\Android Studio\jre\bin\keytool.exe

Na Maca its: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

Dodaj go do zmiennych środowiskowych, a następnie ponownie uruchom polecenie keytool.

 3
Author: Frontend Lead,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-19 14:59:33

Oznacza to, że powłoka nie może znaleźć narzędzia na dysku twardym.

A)

  • zmień katalog roboczy na C:\Program Files\Java\jre6\bin\
  • wykonaj keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass android -keypass android

B)

  • Dodaj C:\Program Files\Java\jre6\bin\ do zmiennej PATH
 2
Author: jjj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-11 07:45:05

W moim przypadku problem polegał na używaniu PowerShell zamiast CMD:)

 2
Author: Skylin R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-04 11:17:40

Wiele wycierpiałem próbując znaleźć rozwiązanie i w końcu znalazłem rozwiązanie, ustawiając najpierw JRE ścieżkę do zmiennych systemowych, przechodząc do:

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

Pod zmiennymi systemowymi kliknij na new

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

Gdzie wartość zmiennej powinna być ścieżką do folderu bin twojego JDK.

Następnie otwórz wiersz polecenia i zmień katalog na ten sam folder bin JDK w następujący sposób

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

Następnie skopiuj i wklej poniższy kod w cmd

keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android   
 2
Author: Jude,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-27 09:15:38

Dać:

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

Również w Twojej linii znajduje się Spacja w keystore. Proszę to sprawdzić.

 1
Author: Anju,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-02 08:10:23

Otwórz "zmienne środowiskowe" (możesz dostać się do niego z wyszukiwania w menu start w Win10) sprawdź dwukrotnie ścieżkę, w której znajduje się jdk, aby upewnić się, że istnieje. Dla mnie było napisane "...jdk1.8 / bin" Ale kiedy skopiowałem to do Eksploratora Windows lub wiersza polecenia, powiedział, że nie istnieje. Sprawdziłem, gdzie powinien być, i było napisane "jdk1.8. 0_77"

Prosta zmiana nazwy ustawienia w Android Studio i keytool działała!

 1
Author: sonictimm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-09 12:54:58

Proste rozwiązanie błędu polega na tym, że najpierw musisz zmienić katalog katalogu w wierszu polecenia. Domyślnie w wierszu polecenia lub w terminalu (w Android studio na dole) ścieżka jest ustawiona na C:\Users#Name twojego komputera, który wybrałeś \ AndroidStudioProjects#nazwa aplikacji\flutter_app> zmień odpowiednio:- C:\Users#Name na twoim komputerze, który wybrałeś \ AndroidStudioProjects#nazwa aplikacji\flutter_app > cd\

Type * * cd * *(#after flutter_app>), type only cd\ not przecinek

Następnie wpisz cd Program Files\Java\jre1.8.0_251 \ bin (#pamiętaj aby poprawnie sprawdzić nazwę pliku jre)

Teraz wpisz keytool-list-V-keystore " % USERPROFILE%.Android\debug.keystore " - alias androiddebugkey-storepass android-keypass android (bez anispace wpisz polecenie).

Zrzut ekranu z kodami do uruchomienia

 1
Author: Sourabh Biswas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-03 20:08:49

The Works for fine

Przejdź do ścieżki

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

Następnie wprowadź hasło Ketsore i zadanie gotowe!!

 0
Author: user1576593,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-07 10:06:17

Otwórz wiersz polecenia wpisz to..

"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

Następnie naciśnij Enter MD5 i klucz SHA1 otrzyma

 0
Author: sss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-18 09:25:11

Wiem, że jest już kilka odpowiedzi, ale żadna z nich nie działała dla mnie, więc zamieszczam jedną, która działała dla mnie, może być dla kogoś pomocna.

Przede wszystkim katalog do keytool.exe must be on path

A jeśli zamiast katalogu znajdującego się na ścieżce to daje błąd to spróbuj uruchomić wiersz poleceń jako zwykły użytkownik zamiast jako administrator lub zmienić katalog na katalog domowy

 0
Author: Henu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-29 20:45:29

W systemie windows 10 musisz wybrać ścieżkę C:\Program Files\Java\jre1.8.0_161\bin

Uruchom ponownie polecenie i otwórz

 0
Author: Md Rashedul Islam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-08 18:23:24

Zlokalizuj, gdzie twój keytool.exe wewnątrz folderu instalacyjnego Javy

Mój jest C:\Program Files\Java\jre1.8.0_181\bin Otwórz cmd w dowolnym miejscu i uruchom

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

Zmień ścieżkę do ścieżki, którą zlokalizowałeś keytool.exe

 0
Author: Ahmed Adewale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-17 13:34:30

Mój przypadek jest taki, że nie działa tam, gdzie go nazywam, bez względu na to, czy ścieżka do pliku, czy nie, jeśli otworzę go za pomocą powershell.

Ale działa, jeśli otworzę go za pomocą cmd.

 0
Author: Wesleywai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-05 15:24:36

Wystarczy wyszukać na następującej ścieżce : C:\ → pliki programów → Java → jre1.xxx → bin
upewnij się, że ten folder bin zawiera ten keytool.exe

Następnie otwórz wiersz polecenia.

Następnie wpisz : (cd oznacza zmianę katalogu) cd C:\Program Files\Java\jre1.8. 0_231\bin

Następnie wpisz polecenie i naciśnij enter

 0
Author: Alex Sommera,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-11 23:36:46

Polecenie keytool może nie być w twojej ścieżce-jest częścią Javy, która jest zainstalowana jako część Android Studio. Dla konkretnej ścieżki Uruchom flutter doctor-v i zlokalizuj ścieżkę wydrukowaną po ' Java binary at:'. Następnie użyj tej w pełni kwalifikowanej ścieżki, zastępując Javę (na końcu) keytool. Jeśli ścieżka zawiera nazwy oddzielone spacjami, takie jak pliki programów, użyj odpowiedniej dla platformy notacji dla nazw. Na przykład na Mac / Linux użyj Program \ Files, a na Windows użyj "Program Files".

 0
Author: Mahmoud Hamdy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-30 19:00:19

Jest to spowodowane tym, że ścieżka nie jest ustawiona gdzie keytool.exe present.

Otwórz wiersz polecenia na komputerze z systemem windows, przejdź tam gdzie chcesz uruchomić keytool cmd i ustaw ścieżkę gdzie keytool.exe present

Krok 1 : Otwórz cmd promt i uruchom "cd C:\Program Files\Java \ jdk1. 8. 0_131 \ jre \ lib \ security"

Krok 2: Uruchom poniżej cmd, aby ustawić ścieżkę za pomocą "set PATH = C: \ Program Files \ Java \ jdk1.8. 0_131\bin"

Krok 3: Uruchom keytool cmd, teraz będzie w stanie rozpoznać.

 0
Author: Vishwas Shenoy Alevoor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-12 23:12:10
  1. Otwórz swój KEYTOOL.EXE w Twoim pliku jak np. C:\Program Files\Java \ bin\keytool.exe.

  2. Przytrzymaj SHIFT i kliknij prawym przyciskiem myszy na folderze BIN, w którym znajduje się keytool.exe znajduje się i kliknij Otwórz CMD lub uruchom polecenie stąd.

  3. To otwiera cmd. następnie wpisz

Keytool-exportcert-alias nazwa Twojego KEYSTORE-KEYSTORE ścieżki KEYSTORE.jks " | "C:\OpenSSL\bin\openssl" sha1-binary / "C:\OpenSSL\bin\openssl" base64

  1. monit o hasło, wprowadź Androida i BOOOOOOM...Masz swój klucz.
 -2
Author: SUPAVIVA -The Orion TV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-17 15:54:25