Когда я запускаю keytoll для получения keyrelease, отображается эта ошибка

#android #react-native #keytool

#Android #react-native #keytool

Вопрос:

1-Запустите powersell в C:Program Files Java jdk1.8.0_191bin

keytool.exe существует

2-выполнить

keytool -genkey -v -keystore release-key.keystore -псевдоним key-alias -keyalg RSA -размер ключа 2048 -срок действия 10000

но отображается эта ошибка:

 keytool : The term 'keytool' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
  keytool -genkey -v -keystore d:release-key.keystore -alias key-alias ...
  ~~~~~~~
      CategoryInfo          : ObjectNotFound: (keytool:String) [], CommandNotFoundException
      FullyQualifiedErrorId : CommandNotFoundException
  

Предложение [3, общие]: команда keytool не найдена, но существует в текущем местоположении. Windows PowerShell по умолчанию не загружает команды из текущего местоположения. Если вы доверяете этой команде, вместо этого введите: «.keytool». Смотрите «get-help about_Command_Precedence» для получения более подробной информации.

Ответ №1:

Может быть два решения,

  1. Перейдите в Java jdk1.8.0_191bin каталог и откройте там cmd или powershell и запустите свою команду
  2. Вам нужно установить путь Java jdk1.8.0_191 bin в переменной path вашей системной среды

    Редактировать

на самом деле keytool находится в папке jre, а не в jdk.

итак, проверьте это,

  1. Перейдите в Java jre1.8.0_191bin каталог и откройте там cmd или powershell и запустите свою команду
    1. Вам нужно установить путь Java jre1.8.0_191 bin в переменной path вашей системной среды

и убедитесь, что при использовании первого решения используйте .keytool.exe вместо keytool

Комментарии:

1. Я сделал именно это, но я получаю это

2. моя среда была C:Program Files Java jdk1.8.0_191, на которые я их меняю C:Program Files Java jdk1.8.0_191 bin спасибо за вашу помощь