ত্রুটি: 'কীটোল' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়


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\(এবং অন্যান্য অনেকগুলি এন্ট্রি)


আমি এই সি: \ প্রোগ্রাম ফাইলস \ জাভা \ jdk1.6.0_21 \ বিন> কীটোল-তালিকা -আলয়েড androiddebugkey -keystore। android \ debug.keystore -storepass android -keypass অ্যান্ড্রয়েড enteredুকেছি। আমি যে ত্রুটিটি পেয়েছি তা মূলসূত্র ত্রুটি: জাভা.লাং.অগ্রহ: কীস্টোর ফাইলটি নেই: অ্যান্ড্রয়েড \ ডিবাগ .কিস্টোর
শালিনী

আপনি যদি এটি করেন তবে এটি মূল কী স্টোরটি সন্ধান করবে C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystoreযা প্রায় অবশ্যই সঠিক পাথ নয়। আপনার এটিকে আপনার মূল স্টোরটিতে সঠিক পুরো পথ দেওয়া দরকার।
বেন উইলিয়ামস

1
মূল স্টোর ফাইলটি এখানে সি: \ ডকুমেন্টস এবং সেটিংস \ শালিনী \। অ্যান্ড্রয়েড> তাই আমি যখন সি প্রবেশ করি: \ নথি এবং সেটিংস l শালিনী \ .আরড্রয়েড> কীটোল-তালিকাসমূহ- androiddebugkey -keystore। android \ debug.keystore -storepass 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
বেন উইলিয়ামস

ঠিক আছে আমি এই সিটিতে প্রবেশ করেছি: \ ডকুমেন্টস এবং সেটিংস l শালিনী \ .অ্যান্ড্রয়েড> সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.6.0_21 \ বিন \ কীটোল-তালিকাসমূহ- androiddebugkey -keystore সি: \ নথি এবং সেটিংস \ শালিনী and .অ্যান্ড্রয়েড ug ডিবাগ.কিস্টোর-স্টোরপাস অ্যান্ড্রয়েড -কাইপাস অ্যান্ড্রয়েড। ত্রুটিটি ফাইল নাম, ডিরেক্টরি নাম, বা ভলিউম লেবেল বাক্য গঠন ভুল incor
শালিনী

91

এটি আমার জন্য কাজ করেছে !! :

এই পথে যান বা যেখানেই আপনার কীটোল.এক্সি ফাইল রয়েছে

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 উভয়ই দেয়


এটি কাজ করে তবে @ এমটি ৮87 এর উত্তরটি নিশ্চিত করবে যে কোনও ডিরেক্টরিতে কীটোল রয়েছে কেবলমাত্র উইন্ডোতে (কেবল উইন্ডো) যেখানে সিডি না করেই আপনার কোনও ডিরেক্টরিতে কীটল উপলব্ধ রয়েছে available ওএস এক্স (ম্যাক) এ, আপনার। প্রোফাইল সম্পাদনা করুন এবং অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত হন: $ শেষে পাথ বা আপনার কোনও আদেশ থাকবে না। ( আর্কিটেকচার্যন.কম
২২/০৯/২০১২

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. সেন্টিমিটে নীচের কমান্ডটি ব্যবহার করে পথ নির্ধারণ করুন

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

এখন পথটি সেট করা হয়েছে আপনি কীটোলটি ব্যবহার করতে পারেন


ধন্যবাদ, উইন্ডোজ 10 এ আমি প্রথম সমাধানটি চেষ্টা করেছি এবং কিছু কারণে কার্যকর হয়নি। দ্বিতীয়টি দুর্দান্ত কাজ করে।
নাইনকিটোরিওলস

ধন্যবাদ। দ্বিতীয় বিকল্পটি উইন্ডোজ 10 x64
mdz

9

উইন্ডোজ 8-এ, সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jre7 \ বিন এবং অ্যাড্রেস বারে, উদ্ধৃতিগুলি ছাড়াই "সেন্টিমিডি" টাইপ করুন। এটি টার্মিনালটি চালু করবে। তারপরে এখানে বর্ণনা অনুযায়ী স্ট্রিং টাইপ করুন


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 আছে ..এর কাছে কোন জেআর ফাইল নেই। আমি কীভাবে এটি সমাধান করতে পারি
raman raman

5

নিশ্চিত করুন যে JAVA_Home সেট করা আছে এবং পরিবেশের ভেরিয়েবলের পথটি JAVA_Home এর বিন ডিরেক্টরি প্রতিফলিত করে। মূলত, PATH আপনার jdk অবস্থানে keytools.exe ফাইলটি সন্ধান করতে সক্ষম হবে।


5

আপনি যা করতে পারেন তা হ'ল কমান্ড লাইনের মাধ্যমে আপনার কম্পিউটারে আপনার জের গন্তব্যে নেভিগেট করা এবং তারপরে আপনি একবার বিনে পৌঁছানোর পরে আপনি কীটল কমান্ডটি টাইপ করুন এবং এটি কার্যকর হবে।

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

যেখানে keytool এক্সিকিউটেবল হয় সহজ, শুধু অবস্থান খুঁজে, সাধারণত হয় java/jre(Version)/binforexample আমার কম্পিউটার রয়েছে C:\Program Files\Java\jre7\bin। আপনাকে যা করতে হবে তা হ'ল পরিবেশের ভেরিয়েবলগুলি যেতে হবে , এটি সক্রিয় করতে PATH ক্লিক করুন, তারপরে সম্পাদনা ক্লিক করুন, তারপরে আপনার কীটোলটি রয়েছে যেখানে সম্পূর্ণ পাথ যুক্ত করুন , আমার জন্য আমি এটি যুক্ত C:\Program Files\Java\jre7\binকরব যেখানে ডিরেক্টরিতে না গিয়ে আপনি কীটল কমান্ডগুলি কার্যকর করতে পারবেন where কীটল ইনস্টল করা আছে।


3

আপনি যদি টার্মিনালের কোনও অবস্থান থেকে কীটোল চালাতে চান

উদাহরণ: সি:> কীটল to

আপনার সিস্টেম ভেরিয়েবল যুক্ত করতে হবে

উইন্ডোজ জন্য:

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

আমি এর সমাধান খুঁজতে চেষ্টা করে অনেকটা ভুগছিলাম এবং অবশেষে প্রথমে সিস্টেম ভেরিয়েবলগুলিতে জেয়ের পথ নির্ধারণ করে সমাধানটি সন্ধান করে ::

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

যেখানে ভেরিয়েবল মানটি আপনার জেডিকে-র বিন ফোল্ডারের পথ হওয়া উচিত।

তারপরে ওপেন কমান্ড প্রম্পট এবং একই জেডিকে-র বিন ফোল্ডারে ডিরেক্টরি পরিবর্তন করুন

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

তারপরে নীচের কোডটি কপি করুন এবং সেমিডিতে পেস্ট করুন

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

1

দিন:

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

এছাড়াও আপনার লাইনে কীস্টোরের মধ্যে একটি জায়গা রয়েছে। দয়া করে এটি পরীক্ষা করুন।


1

"এনভায়রনমেন্ট ভেরিয়েবলস" খুলুন (আপনি উইন 10-এ আপনার প্রারম্ভিক মেনু অনুসন্ধান থেকে এটি পেতে পারেন) এটি উপস্থিত রয়েছে কিনা তা নিশ্চিত করার জন্য জেডিকে যে পথে রয়েছে তা ডাবল পরীক্ষা করে দেখুন। আমার জন্য, এটি "... jdk1.8 / bin" বলেছিল, কিন্তু যখন আমি এটি উইন্ডোজ এক্সপ্লোরার বা কমান্ড প্রম্পটে অনুলিপি করেছিলাম, তখন বলেছিল যে এর অস্তিত্ব নেই। এটি কোথায় হওয়া উচিত ছিল আমি তা পরীক্ষা করে দেখেছি এবং এটি "jdk1.8.0_77" বলেছে

অ্যান্ড্রয়েড স্টুডিও এবং কীটোলে সেটিংয়ের একটি সাধারণ নামটি কাজ করছিল!


0

জরিমানা জন্য কাজ

পথে যান

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

তারপরে কেটসোর পাসওয়ার্ড প্রবেশ করুন এবং কাজ শেষ !!


0

কমান্ড প্রম্পট ওপেন করুন এটি ..

"সি: \ প্রোগ্রাম ফাইল (x86) \ জাভা \ jdk1.7.0 \ বিন \ কীটোল.এক্সে"-তালিকা -v -alias androiddebugkey -keystore "সি: \ ব্যবহারকারী \ EIS.android \ debug.keystore" -স্টোরপাস অ্যান্ড্রয়েড -কাইপাস অ্যান্ড্রয়েড

তারপরে হিট এন্টার এমডি 5 এবং এসএএএ 1 কী পাবেন


0

আমি জানি ইতিমধ্যে বেশ কয়েকটি উত্তর রয়েছে তবে সেগুলির কোনওটিই আমার পক্ষে কাজ করেনি, সুতরাং আমি এমন একটি পোস্ট করছি যা আমার পক্ষে কাজ করেছে, কারও পক্ষে সহায়ক হতে পারে।

Keytool.exe এর ডিরেক্টরিতে প্রথমে অবশ্যই পথে চলতে হবে

এবং যদি ডিরেক্টরিটির পরিবর্তে পথে চলার পথে এটি ত্রুটি ঘটছে তবে প্রশাসক হিসাবে পরিবর্তে কমান্ড লাইনটি ব্যবহার করে বা ডিরেক্টরিটি হোম ডিরেক্টরিতে পরিবর্তন করার চেষ্টা করুন



0

জাভা ইনস্টলেশন ফোল্ডারের ভিতরে আপনার keytool.exe যেখানে সন্ধান করুন

আমার C:\Program Files\Java\jre1.8.0_181\binযে কোনও জায়গায় খোলা আছে এবং চালানো হচ্ছে

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

আপনি আপনার keytool.exe অবস্থিত পথে পথ পরিবর্তন করুন


0

আমার কেসটি হ'ল, আমি যেখানেই ফোন করি সেখানে এটি কাজ করে না, আমি যদি ফাইলটি চালিত করি বা না করি, আমি যদি পাওয়ারশেল দিয়ে এটি খুলি।

তবে আমি এটি সিএমডি দিয়ে খুললে এটি কাজ করে works


0

কেবল নিম্নলিখিত পথে সন্ধান করুন: সি: \ \ প্রোগ্রাম ফাইল → জাভা → jre1.xxx → বিন
নিশ্চিত হন যে এই বিন ফোল্ডারে এই keytool.exe অন্তর্ভুক্ত রয়েছে

তারপরে কমান্ড প্রম্পটটি খুলুন।

তারপরে টাইপ করুন: (সিডি মানে পরিবর্তন ডিরেক্টরি) সিডি সি: \ প্রোগ্রাম ফাইল \ জাভা \ jre1.8.0_231 \ বিন

তারপরে কমান্ডটি টাইপ করুন এবং এন্টার টিপুন


0

কীটল কমান্ডটি আপনার পথে নাও থাকতে পারে — এটি জাভার অংশ, যা অ্যান্ড্রয়েড স্টুডিওর অংশ হিসাবে ইনস্টল করা আছে। কংক্রিটের পথের জন্য, ঝড়ো ডাক্তার -v চালান এবং 'জাভা বাইনারি এ:' এর পরে মুদ্রিত পথটি সন্ধান করুন। তারপরে কীটোলের সাহায্যে জাভা প্রতিস্থাপনের (সেই শেষে) সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পাথটি ব্যবহার করুন। যদি আপনার পাথে প্রোগ্রাম-ফাইলের মতো স্থান-বিভাজিত নাম অন্তর্ভুক্ত থাকে তবে নামের জন্য প্ল্যাটফর্ম-উপযুক্ত স্বরলিপি ব্যবহার করুন। উদাহরণস্বরূপ, ম্যাক / লিনাক্সে প্রোগ্রাম use ফাইলগুলি ব্যবহার করুন এবং উইন্ডোজে "প্রোগ্রাম ফাইলগুলি" ব্যবহার করুন।


0

ত্রুটির একটি সহজ সমাধান হ'ল আপনাকে প্রথমে কমান্ড প্রম্পটে ফোল্ডার ডিরেক্টরি পরিবর্তন করতে হবে। কমান্ড প্রম্পটে বা টার্মিনালে ডিফল্টরূপে (নীচে অ্যান্ড্রয়েড স্টুডিওর ভিতরে) ট্যাবে পাথটি সেট করা আছে: # ব্যবহারকারীরা # আপনার পিসির যে নামটি আপনি নির্বাচন করেছেন \ অ্যান্ড্রয়েড স্টুডিওপ্রজেক্টস # অ্যাপের নাম \ বিড়াল_ অ্যাপ্লিকেশন> সেই অনুযায়ী পরিবর্তন করুন: - সি: \ ব্যবহারকারীরা # আপনার পিসির যে নামটি আপনি নির্বাচন করেছেন \ অ্যান্ড্রয়েড স্টুডিওপ্রজেক্টস # অ্যাপের নাম \ বিড়ম্বনা_অ্যাপ> সিডি \

টাইপ করুন ** সিডি ** (# পরে বিড়ম্বনা_অ্যাপ>), কেবল সিডি টাইপ করুন com কমা নয়

তারপরে সিডি প্রোগ্রাম ফাইলগুলি টাইপ করুন \ জাভা \ jre1.8.0_251 \ বিন (জেরির ফাইলের নামটি সঠিকভাবে পরীক্ষা করতে # মায়ারবার)

এখন keytool-list -v -keystore টাইপ করুন "% USERPROFILE%। android \ debug.keystore" -alias androiddebugkey -storepass android -keypass অ্যান্ড্রয়েড (কোনও স্থান ছাড়াই কমান্ডটি টাইপ করুন)

চালানোর জন্য কোডগুলির স্ক্রিনশট


-2
  1. আপনার জাভা ফাইলটিতে আপনার KEYTOOL.EXE যেখানে খুলুন যেমন সি: \ প্রোগ্রাম ফাইল \ জাভা \ বিন \ কীটোল.এক্সে Open

  2. হোল্ড শিফট এবং আপনার কীটোল.এক্সে অবস্থিত বিন ফোল্ডারে রাইট ক্লিক করুন এবং এখান থেকে সিএমডি বা আরএন কমান্ড খুলুন ক্লিক করুন।

  3. এটি সেন্টিমিটার খোলে। তারপরে টাইপ করুন

কীটোল-এক্সপোর্টসর্ট -ালিয়াস আপনার কীস্টোর-কিস্টোরের নাম পাঠ্যপথের কীটস্টোর.জকস "|" সি: \ ওপেনএসএসএল \ বিন \ ওপেনসেল "শ ১-বাইনারি |" সি: \ ওপেনএসএসএল \ বিন \ ওপেনসেল "বেস64

  1. পাসওয়ার্ড প্রম্পট, অ্যান্ড্রয়েড এবং বুকুম প্রবেশ করুন ... আপনার কী আছে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.