Keytool не является внутренней или внешней командой для исполняемой программы или пакетного файла

Обновлено: 05.07.2024

ОШИБКА: 'keytool' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл (10)

Когда я использую команду

Я получаю эту ошибку:

'keytool' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Мне не удается получить отпечаток сертификата (MD5) на моем компьютере.

я убедился, что файл хранилища ключей находится в соответствующем месте.

Убедитесь, что каталог, в котором находится исполняемый файл keytool, находится на вашем пути. (Например, на моем компьютере с Windows 7 он находится в папке C:\Program Files (x86)\Java\jre6\bin.)

Легко, просто найдите место, где находится исполняемый файл keytool, обычно это java/jre(Version)/bin, например, на моем компьютере это C:\Program Files\Java\jre7\bin . все, что вам нужно сделать, это перейти к переменным среды, нажать PATH, чтобы сделать его активным, затем нажать «Изменить», затем добавить полный путь, где находится ваш keytool, для меня я добавлю C:\Program Files\Java\jre7\bin, это позволит вам выполнять команды keytool, не переходя в каталог, где установлен keytool.

Также в вашей строке есть пробел в хранилище ключей. Пожалуйста, проверьте это.

Убедитесь, что JAVA_HOME установлен, а путь в переменных среды отражает каталог bin JAVA_HOME. По сути, PATH должен иметь возможность найти файл keytools.exe в вашем местоположении jdk.

В Windows 8 перейдите в папку C:\Program Files\Java\jre7\bin и в адресной строке введите "cmd" без кавычек. Это запустит терминал. Затем введите строку, как описано здесь.

Итак, если у вас сейчас следующая структура:

Работы для прекрасного

Затем введите пароль Ketsore и готово!!

Это сработало для меня!! :

Перейдите по этому пути или туда, где у вас есть файл keytool.exe

Удерживая Shift, щелкните правой кнопкой мыши -> затем нажмите Открыть командное окно здесь

Появится терминал, вставьте это в:

выдает как MD5, так и SHA1

все, что вы можете сделать, это перейти к месту назначения jre на вашем компьютере через командную строку, а затем, как только вы доберетесь до корзины, вы наберете команду keytool, и она будет работать.

Keytool – это бесплатный инструмент командной строки, который добавляется в вашу систему при установке Java.

Если вы хотите создать двоичный файл Android APK, который можно будет распространять в Play Store, вам нужно использовать keytool для создания отпечатка пальца SHA-1 для вашего сертификата подписи.

Это обязательный шаг при настройке Firebase SDK для вашего приложения Android (или Flutter).

На этой странице официальной документации объясняется, как использовать keytool, но не как его установить.

Так что, если вы уже застряли с этим раньше, в этой статье объясняются все необходимые шаги.

Pieces — это самый быстрый способ повысить производительность и оставаться в потоке.

Сохраняйте полезные фрагменты прямо из IDE или браузера. Извлеките код из скриншотов. Pieces — это самый быстрый способ повысить производительность и оставаться в потоке.

Получение отпечатка сертификата SHA-1 с помощью keytool

Вот как использовать keytool для получения отладочного отпечатка сертификата SHA-1 в Windows:

И это эквивалентно для macOS/Linux:

Однако приведенные выше команды будут работать только в том случае, если в вашей системе уже установлен keytool и он включен в системный путь PATH.

'keytool' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Если это не так, вы увидите следующее сообщение (в Windows):


'keytool' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Установите keytool в вашей системе

Keytool входит в состав среды выполнения Java. Таким образом, установив Java, вы также получите keytool в своей системе.

Чтобы установить Java, посетите страницу загрузок JAVA SE.

Вы попадете на страницу "Загрузки Java SE Development Kit 15".

Прокрутите вниз, и вы найдете ссылки для загрузки для Linux, macOS и Windows.

Ссылки для скачивания Java SE

Ссылки для скачивания Java SE

Загрузите правильный установщик ( jdk-15.0.1_windows-x64_bin.exe в Windows, jdk-15.0.1_osx-x64_bin.dmg в macOS). Затем следуйте инструкциям по установке для вашей системы и запишите, где это установлено (например, C:\Program Files\Java\jdk-15.0.1\ в Windows).

Поздравляем, Java SDK теперь установлен в вашей системе.

Добавьте папку keytool в системный PATH (в Windows)

Чтобы запустить keytool из командной строки, вам нужно добавить его в системный PATH.

Этот шаг требуется только в Windows, так как keytool автоматически устанавливается в /usr/bin в macOS/Linux.

В поле поиска введите path , затем откройте Изменить системные переменные среды (панель управления):


При этом открывается вкладка "Дополнительно" диалогового окна "Свойства системы":


Здесь выберите «Переменные среды». , который открывает это диалоговое окно:


Вы увидите, что и переменные пользователя, и системные переменные имеют переменную пути. На самом деле не имеет значения, какой из них вы выберете. В этом примере мы отредактируем пользовательские переменные.

В следующем диалоговом окне отображаются переменные среды для текущего пользователя. Выберите «Создать», затем добавьте новую строку, указывающую на вашу папку установки jdk, с конечным \bin в конце (например, C:\Program Files\Java\jdk-15.0.1\bin):


Затем нажмите OK и закройте все диалоговые окна, а затем откройте новую командную строку.

Попробуйте запустить keytool . На этот раз вы должны получить такой вывод:

Это подтверждает, что keytool установлен и настроен в вашем PATH.

Использование keytool для генерации SHA-1

Теперь вы готовы сгенерировать SHA-1:

Это будет работать, если у вас уже есть хранилище ключей в указанном месте ( %USERPROFILE%\.android\debug.keystore ). Если нет, вы получите эту ошибку:

Если у вас нет хранилища ключей, вам потребуется создать его с помощью Android Studio. Этот документ о подписании приложений на Android содержит всю необходимую информацию.

Заключение

Фу! Чтобы запустить keytool в Windows, нужно выполнить несколько шагов, но в конце концов мы справились.

Если я что-то пропустил, сообщите мне об этом в Twitter.

Получите лучшие учебные пособия по Flutter прямо в свой почтовый ящик.

Присоединяйтесь к более чем 16 000 разработчиков, которые получают мой еженедельный электронный курс Flutter и информационный бюллетень:

Хотите еще?

Инвестируйте в себя с моими высококачественными курсами Flutter.

Полное руководство для разработчиков Dart

Углубленное изучение программирования Dart. Включает в себя: от базовых до продвинутых тем, упражнений и проектов. Полностью обновлен до Dart 2.15.

Полный набор курсов Flutter

Узнайте об управлении состоянием, архитектуре приложений, навигации, тестировании и многом другом, создав полнофункциональное приложение электронной коммерции Flutter для iOS, Android и Интернета.

Мастер-класс по флаттер-анимациям — полный курс

Освойте анимацию Flutter и создайте полностью индивидуальное приложение для отслеживания привычек.

Получите лучшие учебные пособия по Flutter прямо в свой почтовый ящик.

Присоединяйтесь к более чем 16 000 разработчиков, которые получают мой еженедельный электронный курс Flutter и информационный бюллетень:

Я пытаюсь найти список доверенных источников в моей среде выполнения Java, следуя инструкциям в этой статье. Когда я набрал команду ниже:

Я получил следующую ошибку:

'keytool' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Я проверил, что каталог, содержащий мой исполняемый файл keytool, указан в пути. (На моем компьютере с Windows 7 он находится в C:\Program Files (x86)\Java\jre6\bin ). Несмотря на это, командная строка не распознает команду keytool.

Я предполагаю, что в документе упоминаются две отдельные команды:

C:\CFusionMX\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore

ИЗМЕНИТЬ:

Кстати, могу ли я использовать следующий процесс вместо сложных шагов, упомянутых в ответе?

    Когда я открыл WSDL в своем браузере, я увидел значок блокировки, когда я щелкнул его, открылось окно «Сертификат»

Затем я нажал "Установить сертификат"

Открылось окно мастера импорта сертификатов, я нажал кнопку "Далее" и увидел два варианта

  • a) Автоматически выбирать хранилище сертификатов в зависимости от типа сертификата (этот параметр был выбран автоматически)
  • b) Поместить все сертификаты в следующее хранилище

Я решил выбрать вариант (b), но не понимаю, какое хранилище сертификатов выбрать здесь.

Этот вопрос отмечен тегом java coldfusion keytool

~ Вопрос задан 2013-10-17 16:06:55

7 ответов

Вы получаете эту ошибку, потому что исполняемый файл keytool находится в каталоге bin, а не в каталоге lib в вашем примере. И вам также нужно будет добавить местоположение вашего хранилища ключей в командной строке. Здесь есть довольно хорошая ссылка на все это - Jrun Help / Import Certificates | Магазины сертификатов | КолдФьюжн

  • Конфигурация сервера:

    cf_root/runtime/jre/lib/security/cacerts

  • Мультисервер/J2EE в конфигурации JRun 4:

    jrun_root/jre/lib/security/cacerts

  • Установка Sun JDK:

    jdk_root/jre/lib/security/cacerts

  • См. документацию по другим серверам приложений J2EE и JVM

  • Конфигурация сервера:

    cf_root/runtime/bin/keytool

  • Мультисервер/J2EE в конфигурации JRun 4:

    jrun_root/jre/bin/keytool

  • Установка Sun JDK:

    jdk_root/bin/keytool

  • См. документацию по другим серверам приложений J2EE и JVM

Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так:

Вам потребуется предоставить информацию о пути в зависимости от того, откуда вы запускаете команду keytool и где находится ваш файл сертификата.

Кроме того, убедитесь, что вы обновляете правильный файл cacerts, который использует ColdFusion. Если на этом сервере установлено более одной JRE. Вы можете проверить, какую JRE использует ColdFusion, у администратора в разделе «Информация о системе». Найдите домашнюю строку Java.

Keytool не распознается как внутренняя или внешняя команда. Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Итак, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Не тот ответ, который вы ищете? Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку.

Эта ошибка обычно связана с установкой.

Если вы получаете сообщение об ошибке «adb» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл при выполнении команды adb в командной строке или Power Shell, вот решение. Кроме того, моя переменная пути не содержит ничего необычного, я дважды проверил, будет ли она работать, путь есть. Ошибка: cp не распознается как внутренняя или вечная команда. Команда Ng не распознается после установки angular cli. Это происходит, когда переменные среды Windows изменяются, что препятствует запуску команды. Это будет работать, если вы получаете сообщение об ошибке при запуске npm start.

Отсутствует шаг между установкой Jdk и запуском Keytool Issue 265 Phonegap Phonegap Docs Github

Ошибка Openssl не распознается как внутренняя или внешняя команда Windows 7 Youtube

Что такое Keytool, почему его нельзя найти и почему Firebase вообще нужен Sha 1 Автор: Патрик Мартин Firebase Developers Medium. Не тот ответ, который вы ищете? Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку. Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути.

Хранилище ключей Flutter на YouTube

Получение хэша ключа для консоли Facebook о React

Исправить команду, которая не распознается как внутренняя или внешняя команда в Windows 10. Не тот ответ, который вы ищете? Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку. Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути.

Отсутствует шаг между установкой Jdk и запуском Keytool Issue 265 Phonegap Phonegap Docs Github

Исправить: команда не распознана как Внутренняя или внешняя команда в Windows 10

Программирование для начинающих. Часто задаваемые вопросы. Не тот ответ, который вы ищете? Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку.Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути.

Android Adb не распознается как внутренняя или внешняя управляющая программа или пакетный файл

Как Подпишите и выровняйте приложение для Android Apk, бесплатное руководство

Svn не распознается как внутренняя или внешняя команда. Требуется программист. Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. Не тот ответ, который вы ищете? Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку. Команда keytool может отсутствовать на вашем пути — это часть Java, которая устанавливается как часть Android Studio.

Исправить не распознанную внутреннюю или внешнюю команду Win 10

Keytool не найден Я новичок в Unity Пожалуйста, помогите Unity Answers

Что такое Keytool, почему его нельзя найти и почему Firebase вообще нужен Sha 1 Автор: Патрик Мартин Firebase Developers Medium. Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Итак, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Не тот ответ, который вы ищете? Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку.

Esdk Tp 1 1 Rc3 Spc003 Руководство по установке и настройке Huawei

 Руководство по администрированию сервера

Отображается ошибка при переполнении стека для распределенного тестирования производительности установки. Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку. Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. Не тот ответ, который вы ищете?

Я не могу создать летучую мышь для создания хранилища ключей Rmi для запуска в Windows. Есть ли решение этой проблемы с переполнением стека

Решено Android Firebase Keytool не распознается как внутренняя или внешняя команда Youtube. Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку. Не тот ответ, который вы ищете? Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так

Исправить Openssl не распознается как внутренняя или внешняя управляющая программа или пакетный файл Youtube

Java не распознается как внутренняя или внешняя команда Блог Ramugvs S. Не тот ответ, который вы ищете? Поэтому, если вы перейдете в каталог, где находится исполняемый файл keytool, ваша командная строка будет выглядеть примерно так. Команда keytool может отсутствовать на вашем пути — это часть java, которая устанавливается как часть студии Android. Я проверил, что каталог, содержащий мой исполняемый файл keytool, находится в пути. Когда я набрал команду «keytool» в командной строке, я получаю эту ошибку.

Выдает ошибку > 'ubuntu' не распознается как .

Команда keytool может отсутствовать в вашем пути — это часть Java, которая устанавливается как часть Android Studio.

'python' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

В любом случае, сегодня я задал вопрос об изменениях в java.

Вы можете отладить сценарий, в котором это подозревается, вставив команду пути непосредственно перед строкой проблемы.

Решено: android firebase: keytool не распознается как внутренняя или внешняя команда.

Нажмите эту кнопку и найдите значение пути на панели системных переменных, а затем нажмите кнопку редактирования.

Читайте также: