Keytool не является внутренней или внешней командой исполняемой программой или пакетным файлом
'keytool' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Я не могу получить отпечаток сертификата (MD5) на моем компьютере.
Я убедился, что файл хранилища ключей находится в нужном месте.
задан 02 июн '11, 04:06
29 ответы
Убедитесь, что каталог, в котором находится исполняемый файл keytool, находится на вашем %PATH% переменная среды.
Например, на моем компьютере с Windows 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> keytool -list -alias androiddebugkey -keystore .android \ debug.keystore -storepass android -keypass android. я получил ошибку keytool: java.lang.Exception: файл хранилища ключей не существует: .android \ debug .keystore - Shalini
Если вы это сделаете, он будет искать хранилище ключей в C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore что почти наверняка не правильный путь. Вам необходимо указать правильный полный путь к вашему хранилищу ключей. - Бен Уильямс
файл хранилища ключей находится здесь C: \ Documents and Settings \ Shalini \ .android>, поэтому, когда я ввожу C: \ Documents and Settings \ Shalini \ .android> keytool -list -alias androiddebugkey -keystore .android \ debug.keystore -storepass android -keypass android. Я получаю ту же ошибку «keytool» не распознается как внутренняя или внешняя команда, работающая программа или командный файл. - Shalini
Пытаться 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: \ Documents and Settings \ Shalini \ .android \ debug.keystore -storepass android -keypass android. ошибка: имя файла, имя каталога или синтаксис метки тома неверны. - Shalini
Это сработало для меня !! :
Перейдите по этому пути или там, где у вас есть файл keytool.exe
Держать shift и щелкните правой кнопкой мыши -> затем нажмите Open command window here
'keytool' is not recognized as an internal or external command, operable program or batch file.
I'm not able to get the certificate fingerprint(MD5) on my computer.
I have ensured that the keystore file is present in the appropriate location.
33 Answers 33
Check that the directory the keytool executable is in is on your %PATH% environment variable.
For example, on my Windows 7 machine, it is in C:\Program Files (x86)\Java\jre6\bin , and my %PATH% variable looks like C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\ (and many other entries)
i entered this C:\Program Files\Java\jdk1.6.0_21\bin>keytool -list -alias androiddebugkey -keystore .android\debug.keystore -storepass android -keypass android. the error i got is keytool error: java.lang.Exception: Keystore file does not exist: .android\debug .keystore
If you do that, it's going to be looking for the keystore in C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore which is almost certainly not the correct path. You need to give it the correct full path to your keystore.
the keystore file is here C:\Documents and Settings\Shalini\.android> so when i enter C:\Documents and Settings\Shalini\.android>keytool -list -alias androiddebugkey -keystore .android\debug.keystore -storepass android -keypass android . i get this same error 'keytool' is not recognized as an internal or external command, operable program or batch file.
Try 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
ok i entered this 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 . the error is The filename, directory name, or volume label syntax is incorrect.
This worked for me !! :
Go to this path or where ever you have your keytool.exe file
Hold shift and right click -> then press Open command window here
terminal will pop up, paste this in:
gives you both MD5 and SHA1
As an addition to whoever else having my problem, I use IntelliJ's own JDK that comes with the IDE. Running the command inside the proper directory and it having keytool.exe in it still returned that keytool was not found on CMD or PowerShell. But it worked when run from the IDE's terminal.
Go to My computer -> right click -> system properties -> environmental variables -> Path -> add you jdk/bin to this path
*if this not work then
In cmd set the path by using the below command
now the path is set now you can use the keytool
Thanks, in Windows 10 I tried the first solution and for some reasons didn't work. The 2nd one works great.
So if you have the following structure now:
keytool ships with Android Studio as part of the JRE needed to run Android Studio.
On Windows its: C:\Program Files\Android\Android Studio\jre\bin\keytool.exe
On Mac its: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool
Add it to your environment variables then run the keytool command again.
On windows 8, go to C:\Program Files\Java\jre7\bin and in the address bar, type "cmd" without the quotes. This will launch the terminal. Then type in string as describe here.
if you want to run keytool from any location of terminal
you need to add the system variables
all you can do is to navigate to your jre destination in your computer via command line and then once you reach bin, you type the keytool command and it would work.
Which one of these is key hash and which one is Development Key Hashes and which one is Release Key Hashes?
Make sure JAVA_HOME is set and the path in environment variables reflects the bin directory of JAVA_HOME. Basically, the PATH should be able to find the keytools.exe file in your jdk location.
Easy, just find the location where keytool executable is, normally is in java/jre(Version)/bin forexample in my computer is in C:\Program Files\Java\jre7\bin . all you have to do is go to environment variables, click PATH to make it active, then click edit, then add complete path where your keytool is, for me i will add C:\Program Files\Java\jre7\bin this will allow you to execute keytool commands without going to the directory where keytool is installed.
This is due to path for keytool.exe not set.
Open command prompt in your windows machine, go to where you would like to run keytool cmd and then set path where keytool.exe present
Всем привет, простите, что приходится возиться с новичком)) В общем, учу Python по книге A Byte of Python (Russian) Версия 2.01 Swaroop C H (Translated by Vladimir Smolyar). При написании простой программы, которая создает резервные копии файлов у меня вывелась такая вот ошибка. Архиватор стоит у меня WinRAR. Проверил переменную Path, путь к папке этого архиватора там тоже есть. Прошу помочь!
А вы уверены, что в вашей WinRAR папке лежит исполняемый файл zip.exe? Поскольку ваша программа пытается вызвать этот самый исполняемый файл.
3 ответа 3
Пишу пост впервые, поэтому сильно не ругайте, сам только учусь (стаж - 1 неделя :D ). Я смог заставить работать WinRar за место Zip'а, но немного изменил код, у меня он получился таким:
В 3 и 4 строчке изменил путь, предыдущий меня не устраивал, пускай не так красиво, но вроде работает.
В переменной zip_command (7 строка) изменил zip на rar (Гениально) аргумент поставил "а", то бишь создать архив, по факту это все изменения.
В переменную path добавил путь к WinRar, у меня он такой:
После в терминале (использую Visual Studio Code) нужно указать путь к папке, (команда вызова rar не работает, выдает ту же самую ошибку что нет такой команды. Подскажите кто в теме, я в силу отсутствия опыта и знаний сказать точно не могу :) ) путь таков:
После запуска программы все работает:
Надеюсь у Вас тоже заработает, пишите если что-то не так.
UPD: Понял причину почему rar не работает через path, хотя путь добавлен был верно, проверил догадку на счет пути к самой директории WinRar, он был: C:\Program Files\WinRAR\rar.exe Видимо из-за пробела в Program Files (А может из-за еще чего) было невозможно вызвать rar из командной строки. Перенес директорию WinRar в другое место (чтобы путь директории был без пробелов), поставил новый путь:
и вуаля - rar вызывается, программа работает без костыля с указанием папки в терминале.
Я пытаюсь найти список доверенных органов в моей среде выполнения Java, используя инструкции в этой статье. Когда я набрал команду ниже:
я получил следующую ошибку:
Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. (На моей машине Windows 7 он находится в C:Program Files (x86)Javajre6bin ) Несмотря на это, командная строка не распознает .
Я предполагаю, что есть две отдельные команды, упомянутые в doc:
C:CFusionMXruntimejrelib>keytool -list -storepass changeit -noprompt -keystore
EDIT:
кстати, могу ли я использовать следующий процесс вместо сложных шагов, упомянутых в ответе?
-
когда я открыл WSDL в своем браузере, Я увидел значок замка, когда я нажал на него, открылось окно "сертификат"
затем я нажал на "Установить сертификат"
окно Мастера импорта сертификатов открылось, я нажал на кнопку Далее я увидел два варианта
- a) автоматически выбрать хранилище сертификатов в зависимости от типа сертификата (этот параметр был выбран автоматически)
- b) Поместите все сертификаты в следующее магазин
я решил выбрать вариант (b) , но я смущен, какое хранилище сертификатов я должен выбрать здесь.
вы получаете эту ошибку, потому что keytool исполняемый файл под , а не lib каталог в вашем примере. И вам нужно будет добавить местоположение вашего keystore также в командной строке. Есть очень хорошая ссылка на все это здесь - справка Jrun / импорт сертификатов / хранилища сертификатов / ColdFusion
Конфигурация Сервера:
cf_root / runtime/jre/lib/безопасность / cacerts
Multiserver / J2EE на конфигурации JRun 4:
jrun_root/jre/lib/безопасность / cacerts
установка Sun JDK:
jdk_root/jre/lib/безопасность / cacerts
обратитесь к документации для других серверов приложений J2EE и JVMs
Конфигурация Сервера:
cf_root / runtime/bin / keytool
Multiserver / J2EE на конфигурации JRun 4:
jrun_root/jre/bin / keytool
установка Sun JDK:
jdk_root/bin / keytool
обратитесь к документации для других серверов приложений J2EE и JVMs
поэтому, если вы перейдете в каталог, где keytool исполняемый файл находится ваша командная строка будет выглядеть примерно так:
вам нужно будет предоставить информацию о паттинге в зависимости от того, где вы запускаете команду keytool откуда и где находится файл сертификата.
кроме того, убедитесь, что вы обновляете правильный файл cacerts, который использует ColdFusion. Если на этом сервере установлено несколько JRE. Вы можете проверить, что JRE ColdFusion использует от администратора под "системной информацией". Ищите домашнюю линию Java.
добавить JDK в / bin до PATH переменные среды. Вы можете сделать это в разделе Системные настройки > переменные среды или через CLI:
закройте и откройте окно CLI
запустите cmd как Запуск от имени администратора это работает для меня
выполнить следующую команду:
set PATH="C:\Program Files (x86)\Java\jre7"
(в зависимости от JRE существует в случае 64bit).
потому что ваш путь Java не установлен, так что вы можете просто сделать это в командной строке и выполните keytool команда import.
«Keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.
Я не могу получить отпечаток сертификата (MD5) на своем компьютере.
Я убедился, что файл хранилища ключей находится в соответствующем месте.
Убедитесь, что каталог, в котором находится исполняемый файл keytool, находится на вашем пути. (Например, на моем компьютере с Windows 7 он находится в папке C: \ Program Files (x86) \ Java \ jre6 \ bin.)
Это сработало для меня! :
Перейти к этому пути или где у вас есть файл keytool.exe
Удерживайте shift и щелкните правой кнопкой мыши ->, затем нажмите Open command window here
Терминал появится, вставьте это в:
Дает вам как MD5, так и SHA1
В Windows 8 перейдите в папку C: \ Program Files \ Java \ jre7 \ bin и в адресной строке введите «cmd» без кавычек. Это запустит терминал. Затем введите строку, как описано здесь .
Итак, если у вас есть следующая структура сейчас:
Все, что вы можете сделать, это перейти к месту назначения jre на вашем компьютере через командную строку, а затем, как только вы достигнете бина, вы наберете команду keytool, и она будет работать.
Убедитесь, что JAVA_HOME установлен, а путь в переменных среды отражает каталог bin JAVA_HOME. В принципе, PATH должен иметь возможность находить файл keytools.exe в вашем местоположении jdk.
Если вы хотите запустить keytool из любого места терминала
Пример: C:> keytool
Вам нужно добавить системные переменные
Также в вашей строке есть пространство в хранилище ключей. Пожалуйста, проверь это.
Это означает, что ваша оболочка не могла найти инструмент на вашем жестком диске.
- Измените рабочий каталог на C:\Program Files\Java\jre6\bin\
- Выполнить keytool -list -alias androiddebugkey keystore -storepass android -keypass android
- Добавьте C:\Program Files\Java\jre6\bin\ в вашу переменную PATH
Работы по штрафу
Перейти на Путь
Затем введите пароль Ketsore и работу!
В командной строке открытого типа введите это.
"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 андроид
Затем нажмите Enter. Введите MD5 и SHA1.
Легко, просто найдите место, где исполняемый файл keytool, обычно находится в java/jre(Version)/bin forexample на моем компьютере, находится в папке C:\Program Files\Java\jre7\bin . Все, что вам нужно сделать, это перейти к переменным окружения , нажмите PATH, чтобы сделать его активным, затем нажмите «Редактировать», затем добавьте полный путь, где находится ваш keytool , для меня я добавлю C:\Program Files\Java\jre7\bin это позволит Вы должны выполнить команды keytool, не перейдя в каталог, где установлен keytool.
Прежде всего каталог keytool.exe должен находиться на пути
И если вместо каталога, находящегося на пути, он дает ошибку, тогда попробуйте запустить командную строку как обычный пользователь, а не как администратор или измените каталог на домашний каталог
Читайте также: