【问题标题】:When I run keytoll for get keyrelease display this error当我运行 keytoll 获取 keyrelease 时显示此错误
【发布时间】:2019-07-28 22:35:27
【问题描述】:

1-在 C:\Program Files\Java\jdk1.8.0_191\bin 中运行 powersell

keytool.exe存在

2次运行

keytool -genkey -v -keystore release-key.keystore -alias key-alias -keyalg RSA -keysize 2048 -validity 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,General]:没有找到命令keytool,但在当前位置确实存在。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果您信任此命令,请键入:“.\keytool”。有关详细信息,请参阅“get-help about_Command_Precedence”。

【问题讨论】:

    标签: android react-native keytool


    【解决方案1】:

    可以有两种解决方案,

    1. 转到 Java\jdk1.8.0_191\bin 目录并在那里打开 cmd 或 powershell 并运行您的命令
    2. 您需要在系统环境的路径变量中设置Java\jdk1.8.0_191\bin路径

      编辑

    实际上 keytool 位于 jre 文件夹中,而不是 jdk 中。

    所以检查一下,

    1. 转到 Java\jre1.8.0_191\bin 目录并在那里打开 cmd 或 powershell 并运行您的命令
      1. 您需要在系统环境的路径变量中设置Java\jre1.8.0_191\bin路径

    并确保在使用第一个解决方案时使用.\keytool.exe 而不是keytool

    【讨论】:

    • 我确实做到了,但我明白了
    • 我的环境是 C:\Program Files\Java\jdk1.8.0_191 我将它们更改为 C:\Program Files\Java\jdk1.8.0_191\bin 感谢您的帮助
    猜你喜欢
    • 2018-12-09
    • 2023-03-25
    • 2020-04-20
    • 2021-12-16
    • 2020-10-11
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多