【问题标题】:'keytool' is not recognized as an internal or external command [duplicate]“keytool”不被识别为内部或外部命令[重复]
【发布时间】:2017-05-01 13:46:05
【问题描述】:

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

当我在命令提示符中键入“keytool”命令时,我收到此错误

'keytool' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

我尝试了谷歌搜索,所有已解决的问题都提到这是 JDK 的 Path 变量的问题。 我尝试将我的 'JAVA_HOME' 变量值更改为 'C:\Program Files\Java\jdk1.8.0_131\bin' 和 'C:\Program Files\Java \jre1.8.0_131\bin' 仍然得到同样的错误。

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

谁能帮我解决这个问题?我无法全局访问它可能是什么问题?

【问题讨论】:

  • 问题是bin目录不在你的%PATH%上。命令外壳(例如“cmd.exe”)在 %PATH% 给出的搜索路径中查找命令。
  • 谢谢。但是如何将 bin 目录添加到 %PATH% ?

标签: java android windows keytool signed-apk


【解决方案1】:

这是因为您没有在%PATH% 中添加JAVA_HOME 环境变量的bin 目录。

  1. 添加环境变量JAVA_HOME,路径为C:\Program Files\Java\jdk1.8.0_131,不带bin目录。
  2. %PATH% 的末尾添加%JAVA_HOME%\bin 目录。

【讨论】:

  • 谢谢。正如您所提到的,我将 JAVA_HOME 变量路径更改为 'C:\Program Files\Java\jdk1.8.0_131' 但我没有得到第二点
  • @ThidasaParanavitharana 您还有一个名为 Path 的变量。您可以在其中找到一些可执行文件的路径。在这些路径的末尾,您必须在最后一个路径中添加%JAVA_HOME%\bin
  • 非常感谢。成功了
  • @ThidasaParanavitharana 没问题。如果有效,请将答案标记为已接受
  • 完美的解释。正是我需要的。非常感谢!
猜你喜欢
  • 2013-10-26
  • 2016-05-31
  • 2020-10-31
  • 2018-01-01
  • 2013-01-04
  • 2012-12-18
  • 2020-04-07
  • 1970-01-01
相关资源
最近更新 更多