त्रुटि: 'कीटल' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है


138

जब मैं कमांड का उपयोग करता हूं

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

मुझे यह त्रुटि मिली:

'कीटल' को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।

मैं अपने कंप्यूटर पर प्रमाणपत्र फ़िंगरप्रिंट (MD5) प्राप्त करने में सक्षम नहीं हूं।

मैंने सुनिश्चित किया है कि कीस्टोर फाइल उपयुक्त स्थान पर मौजूद है।

कोई मदद?

जवाबों:


220

जाँच करें कि कीटुल निष्पादन योग्य निर्देशिका आपके %PATH%पर्यावरण चर पर है।

उदाहरण के लिए, मेरी विंडोज 7 मशीन पर, यह अंदर है C:\Program Files (x86)\Java\jre6\bin, और मेरा %PATH%चर जैसा दिखता है C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\(और कई अन्य प्रविष्टियाँ)


मैंने इस C: \ Program Files \ Java \ jdk1.6.0_21 \ bin> कीटूल -लिस्ट-कालिस androiddebugkey -keystore .android \ debug.keystore -storepass android -keyb android में प्रवेश किया। जो त्रुटि मुझे मिली है, वह की -टूल त्रुटि है: java.lang.Exception: Keystore फ़ाइल मौजूद नहीं है: .android \ debug .keystore
Shalini

यदि आप ऐसा करते हैं, तो यह कीस्टोर की तलाश करने वाला है C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystoreजिसमें लगभग निश्चित रूप से सही मार्ग नहीं है। आपको इसे अपने किस्टोर को सही पूर्ण मार्ग देने की आवश्यकता है।
बेन विलियम्स

1
कीस्टोर फ़ाइल यहाँ C: \ Documents and Settings \ Shalini \ .android> है, इसलिए जब मैं C: \ Documents and Settings \ Shalini \ .android> keytool -list -alias androiddebugkey -keystore .android \ debug.keystore -storepass android में प्रवेश करता हूँ। -कीप Android मुझे यह समान त्रुटि मिलती है 'कीटल' को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।
शालिनी

14
कोशिश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
बेन विलियम्स

ठीक है मैंने इस C: \ Documents and Settings \ Shalini \ .android> C: \ Program Files \ Java \ jdk1.6.0_21 \ bin \ keytool -list -alias androiddebugkey -keystore C \ दस्तावेज़ और सेटिंग \ Shalini \ -android में प्रवेश किया। \ debug.keystore -storepass Android -keypass Android। त्रुटि फ़ाइल नाम, निर्देशिका नाम या वॉल्यूम लेबल सिंटैक्स गलत है।
शालिनी

91

यह मेरे लिए काम किया !! :

इस पथ पर जाएं या जहां कभी भी आपके पास अपनी 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 देता है


यह काम करता है, लेकिन @ Amt87 का जवाब सुनिश्चित करेगा कि आपके पास किसी भी निर्देशिका में कीटलूल उपलब्ध है, जो कि केटूल स्थित है, जहां निर्देशिका के लिए पहली सीडी नहीं है (केवल विंडोज़)। OS X (Mac) में, अपने .profile को संपादित करें और इसमें शामिल होना सुनिश्चित करें: $ PATH अंत में या आपके पास कोई आदेश नहीं होगा। (देखें architectryan.com/2012/10/02/... )
tricknology

68

मिल गया।

के लिए जाओ:

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

10
  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 का उपयोग कर सकते हैं


धन्यवाद, विंडोज 10 में मैंने पहले समाधान की कोशिश की और कुछ कारणों से काम नहीं किया। 2 एक महान काम करता है।
नाइनकट्टूल्स

धन्यवाद। दूसरा विकल्प मेरे लिए विंडोज 10 x64
mdhz

9

विंडोज़ 8 पर, C: \ Program Files \ Java \ jre7 \ bin पर जाएं और एड्रेस बार में, बिना उद्धरण के "cmd" टाइप करें। यह टर्मिनल लॉन्च करेगा। फिर स्ट्रिंग में यहां बताए अनुसार लिखें ।


8

तो अगर आपके पास अभी निम्न संरचना है:

 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 

मेरे पास jdk-13 है .. इसमें कोई jre फ़ाइल नहीं है। मैं इसे कैसे हल कर सकता हूं
रमन रमन

5

सुनिश्चित करें कि JAVA_HOME सेट है और पर्यावरण चर में पथ JAVA_HOME की बिन निर्देशिका को दर्शाता है। मूल रूप से, PATH को आपके jdk स्थान में keytools.exe फ़ाइल खोजने में सक्षम होना चाहिए।


5

आप बस अपने कंप्यूटर में कमांड लाइन के माध्यम से अपने jre गंतव्य पर नेविगेट करने के लिए कर सकते हैं और फिर बिन पर पहुंचने के बाद, आप 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
]
]

1
इनमें से कौन सी कुंजी हैश है और कौन सी विकास कुंजी हैश है और कौन सी रिलीज कुंजी हैश है?
TPWang

4

आसान है, बस वह स्थान ढूंढें जहां केटूल निष्पादन योग्य है, सामान्य रूप से java/jre(Version)/binमेरे कंप्यूटर में फोरेक्सम्पल में है C:\Program Files\Java\jre7\bin। आपको बस इतना करना है कि पर्यावरण चर पर जाएं , इसे सक्रिय करने के लिए PATH पर क्लिक करें, फिर संपादित करें पर क्लिक करें, फिर पूरा मार्ग जोड़ें जहां आपका keytool है , मेरे लिए मैं इसे जोड़ C:\Program Files\Java\jre7\binदूंगा, जिससे आप निर्देशिका में जाने के बिना कुंजीटूल कमांड निष्पादित कर सकेंगे। keytool स्थापित है।


3

यदि आप टर्मिनल के किसी भी स्थान से keytool चलाना चाहते हैं

उदाहरण: C:> कीटूल

आपको सिस्टम चर जोड़ने की जरूरत है

विंडोज के लिए:

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

2) add to Path
%JAVA_HOME%\bin;

2

इसका मतलब है, कि आपके शेल को आपकी हार्डडिस्क पर टूल नहीं मिला है।

ए)

  • करने के लिए कार्य निर्देशिका बदलें 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

बी)

  • C:\Program Files\Java\jre6\bin\अपने PATHचर में जोड़ें


2

मैं इसके लिए एक समाधान खोजने की कोशिश कर रहा था और अंत में मुझे पहला तरीका समाधान मिला जिसमें नेवी द्वारा सिस्टम चर के लिए jre पथ निर्धारित किया गया ::

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

सिस्टम चर के तहत नए पर क्लिक करें

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

जहाँ चर मान आपके JDK के बिन फ़ोल्डर का पथ होना चाहिए।

फिर कमांड प्रॉम्प्ट खोलें और डायरेक्टरी को इसी तरह JDK के बिन फ़ोल्डर में बदलें

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

फिर नीचे दिए गए कोड को cmd में कॉपी और पेस्ट करें

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

1

दें:

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

आपकी पंक्ति में भी कीस्टोर में एक स्थान है। कृपया यह जाँचें।


1

"पर्यावरण चर" खोलें (आप इसे Win10 में अपने प्रारंभ मेनू खोज से प्राप्त कर सकते हैं) यह सुनिश्चित करने के लिए कि jdk मौजूद है, उस पथ की दोबारा जाँच करें। मेरे लिए, उसने कहा "... jdk1.8 / bin" लेकिन जब मैंने उसको विंडोज एक्सप्लोरर या कमांड प्रॉम्प्ट में कॉपी किया, तो उसने कहा कि वह मौजूद नहीं था। मैंने जाँच की कि यह कहाँ होना चाहिए था, और इसने कहा "jdk1.8.0_77"

Android Studio और 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 -asas androiddebugkey -keystore "C: \ Users \ EIS.android \ debug .keystore" -storepass android -keypass एंड्रॉयड

फिर Hit Enter MD5 और SHA1 की मिलेगा


0

मुझे पता है कि पहले से ही कई उत्तर हैं, लेकिन उनमें से किसी ने भी मेरे लिए काम नहीं किया है, इसलिए मैं एक पोस्ट कर रहा हूं जो मेरे लिए काम करता है, किसी के लिए उपयोगी हो सकता है।

Keytool.exe के लिए सभी निर्देशिका पहले पथ पर होनी चाहिए

और यदि निर्देशिका पथ पर होने के बजाय त्रुटि दे रही है, तो कमांड लाइन को एक सामान्य उपयोगकर्ता के रूप में शुरू करने का प्रयास करें बजाय एक प्रशासक के रूप में या निर्देशिका को होम डायरेक्टरी में बदलना



0

पता लगाएँ कि 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

मेरा मामला यह है कि जहां भी मैं इसे कॉल करता हूं, यह काम नहीं करता है, भले ही मैं फ़ाइल को पथ करूं या नहीं, अगर मैं इसे पावरशेल के साथ खोलता हूं।

लेकिन यह काम करता है अगर मैं इसे cmd के साथ खोलता हूं।


0

बस निम्नलिखित पथ पर खोजें: C: \ → प्रोग्राम फ़ाइलें → जावा → jre1.xxx → बिन
सुनिश्चित करें कि इस बिन फ़ोल्डर में यह keytool.exe शामिल है

फिर कमांड प्रॉम्प्ट खोलें।

फिर टाइप करें: (सीडी का अर्थ है निर्देशिका बदलना) सीडी सी: \ प्रोग्राम फाइलें \ जावा \ jre1.8.0_231 \ bin

फिर कमांड टाइप करें, और एंटर दबाएं


0

Keytool कमांड आपके रास्ते में नहीं हो सकती है - यह जावा का हिस्सा है, जो एंड्रॉइड स्टूडियो के हिस्से के रूप में स्थापित है। कंक्रीट पथ के लिए, स्पंदन चिकित्सक -v चलाएं और 'जावा बाइनरी एट:' के बाद मुद्रित पथ का पता लगाएं। फिर उस पूरी तरह से योग्य पथ का उपयोग जावा (अंत में) केटूल के साथ करें। यदि आपके पथ में स्थान-पृथक नाम शामिल हैं, जैसे प्रोग्राम फ़ाइलें, तो नामों के लिए प्लेटफ़ॉर्म-उपयुक्त नोटेशन का उपयोग करें। उदाहरण के लिए, Mac / Linux पर Program \ Files का उपयोग करें, और Windows पर "Program Files" का उपयोग करें।


0

त्रुटि का एक सरल समाधान यह है कि आपको पहले कमांड प्रॉम्प्ट में फ़ोल्डर निर्देशिका को बदलना होगा। डिफ़ॉल्ट रूप से कमांड प्रॉम्प्ट या टर्मिनल (नीचे एंड्रॉइड स्टूडियो के अंदर) टैब में पथ C: \ Users # आपके पीसी के नाम पर सेट है जिसे आपने \ AndroidStudioProjects # ऐप नाम \ flutter_app> के अनुसार चुना है: तदनुसार बदलें: - C: उपयोगकर्ता # अपने पीसी का नाम जिसे आपने \ AndroidStudioProjects चुना # ऐप का नाम \ flutter_app> cd \

टाइप करें ** cd ** (#after flutter_app>), केवल cd \ comma's टाइप करें

उसके बाद cd Program Files \ Java \ jre1.8.0_251 \ bin टाइप करें (# jre का फ़ाइल नाम जाँचने के लिए # अंतिम संस्कार करें)

अब टाइप करें keytool -list -v -Stystore "% USERPROFILE% .android \ debug.keystore" -alias androiddebugkey -storepass Android -keypass android (बिना किसी भी प्रकार के कमांड)।

चलाने के लिए कोड का स्क्रीनशॉट


-2
  1. अपनी JJAA फ़ाइल में जहाँ आपका KEYTOOL.EXE खोलें, जैसे कि C: \ Program Files \ Java \ bin \ keytool.exe।

  2. SHIFT और राइट क्लिक करें BIN फोल्डर पर जहां आपका keytool.exe स्थित है और यहां से खुले CMD या RUN कमांड पर क्लिक करें।

  3. इससे cmd खुलता है। फिर टाइप करें

keytool -exportcert -alias आपका नाम के मुख्य-प्रकार का नाम KEYSTORE.jks "।"

  1. पासवर्ड प्रॉम्प्ट, एंड्रॉइड और BOOOOOOOM दर्ज करें ... आपके पास आपकी कुंजी है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.