Когда я запускаю keytoll для получения keyrelease, отобразить эту ошибку - PullRequest
3 голосов
/ 07 марта 2019

1-запуск Powersell в C: \ Program Files \ Java \ jdk1.8.0_191 \ bin

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

2 бега

keytool -genkey -v -keystore release-key.keystore -alias key-alias -keyalg RSA -keysize 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 голос
/ 07 марта 2019

Возможны два решения:

  1. Перейдите на Java \ jdk1.8.0_191 \ bin dir, откройте cmd или powershell и выполните команду
  2. Вам необходимо установить Java \ jdk1.8.0_191 \ bin path в переменной пути вашей системной среды

    EDIT

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

, проверьте это,

  1. Перейдите на Java \ jre1.8.0_191 \ bin dirи откройте cmd или powershell там и запустите вашу команду
  2. Вам необходимо установить Java \ jre1.8.0_191 \ bin path в переменной пути вашей системной среды

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...