Java ';钥匙工具';不被识别为内部或外部命令

Java ';钥匙工具';不被识别为内部或外部命令,java,android,windows,keytool,signed-apk,Java,Android,Windows,Keytool,Signed Apk,我已经用Ionic创建了一个小的Android应用程序,我打算构建一个签名的apk来测试这个应用程序 当我在命令提示符下键入“keytool”命令时,我得到了这个错误 “keytool”未被识别为内部或外部命令, 可操作的程序或批处理文件。 我试着用谷歌搜索,所有解决的问题都提到这是JDK的Path变量的问题。 我尝试将我的'JAVA\u HOME'变量值更改为'C:\Program Files\JAVA\jdk1.8.0\u 131\bin'和'C:\Program Files\JAVA\jr

我已经用Ionic创建了一个小的Android应用程序,我打算构建一个签名的apk来测试这个应用程序

当我在命令提示符下键入“keytool”命令时,我得到了这个错误

“keytool”未被识别为内部或外部命令, 可操作的程序或批处理文件。

我试着用谷歌搜索,所有解决的问题都提到这是JDK的Path变量的问题。 我尝试将我的'JAVA\u HOME'变量值更改为'C:\Program Files\JAVA\jdk1.8.0\u 131\bin'和'C:\Program Files\JAVA\jre1.8.0\u 131\bin',但仍然收到相同的错误

但当我在cmd'C:\Program Files\Java\jre1.8.0_131\bin'位置运行'keytool'命令时,它就可以工作了


有人能帮我吗?什么可能是我无法全局访问它的问题?

这是因为您没有在
%PATH%
中添加
JAVA\u HOME
环境变量的bin目录

  • 添加环境变量
    JAVA_HOME
    ,路径为C:\Program Files\JAVA\jdk1.8.0_131,不带bin目录
  • %PATH%
    的末尾添加
    %JAVA\u HOME%\bin
    目录

  • 这是因为您没有在
    %PATH%
    中添加
    JAVA\u HOME
    环境变量的bin目录

  • 添加环境变量
    JAVA_HOME
    ,路径为C:\Program Files\JAVA\jdk1.8.0_131,不带bin目录
  • %PATH%
    的末尾添加
    %JAVA\u HOME%\bin
    目录

  • 问题是bin目录不在您的%PATH%上。命令shell(例如“cmd.exe”)在%path%给定的搜索路径中查找命令。谢谢。但是如何将bin目录添加到%PATH%?问题是bin目录不在您的%PATH%上。命令shell(例如“cmd.exe”)在%path%给定的搜索路径中查找命令。谢谢。但是如何将bin目录添加到%PATH%?谢谢。正如您所提到的,我将JAVA_HOME变量path更改为'C:\Program Files\JAVA\jdk1.8.0_131',但我没有得到第二个变量point@ThidasaParanavitharana您还有一个名为
    Path
    的变量。您可以在其中找到一些指向可执行文件的路径。在这些路径的末尾,您必须使用
    %JAVA\u HOME%\bin
    添加最后一个路径,非常感谢。信息技术worked@ThidasaParanavitharana没问题。如果有效,请将答案标记为已接受的完美解释。正是我需要的。谢谢!谢谢正如您所提到的,我将JAVA_HOME变量path更改为'C:\Program Files\JAVA\jdk1.8.0_131',但我没有得到第二个变量point@ThidasaParanavitharana您还有一个名为
    Path
    的变量。您可以在其中找到一些指向可执行文件的路径。在这些路径的末尾,您必须使用
    %JAVA\u HOME%\bin
    添加最后一个路径,非常感谢。信息技术worked@ThidasaParanavitharana没问题。如果有效,请将答案标记为已接受的完美解释。正是我需要的。谢谢!