【问题标题】:keytool is not an internal or external commandkeytool 不是内部或外部命令
【发布时间】:2016-03-08 13:22:11
【问题描述】:

当我尝试运行此命令时“keytool -genkey -v -keystore example.keystore -alias example -keyalg RSA -keysize 2048 -validity 10000” 它说“keytool 不是内部或外部命令、可运行程序或批处理文件” 我检查了环境变量,它们是正确的, 任何帮助都将不胜感激,在此先感谢

【问题讨论】:

  • 大概,keytool 不在你当前命令提示符窗口的PATH 中。如果您通过控制面板或等效方式更新了PATH 环境变量,AFAIK 您需要打开一个新的命令提示符窗口以使其获取更改。
  • 是的,我打开了新的命令提示符窗口,但仍然出现同样的错误

标签: java android cordova ionic-framework


【解决方案1】:

转到 Java 安装文件夹 (C:\Program Files (x86)\Java\jre1.8.0_60\bin) 或类似文件夹中的 bin 文件夹,然后右键单击 > 命令提示符,现在您正在运行命令keytool 实际上是。还是报错?

【讨论】:

  • 我看到了我的 SDK 工具文件夹,但没有找到任何名为 keytool 的文件
  • 我很抱歉造成混乱,它实际上在 Java 文件夹中。路径应该类似于 C:\Program Files (x86)\Java\jre1.8.0_60\bin
  • 完美!!有效。但是 example.keystore 应该在我项目的 android 文件夹中,对吧?这样我就可以在转换为 .apk 文件时使用它
  • 不,你可以把它放在任何你想要的地方,也许不在 C 盘上,以防你以后重新安装 Windows。只需确保它是安全的,以便您稍后可以在 Play 商店中更新您的应用程序。在 Android Studio 中,您可以指向它的位置。顺便说一句,我认为如果您丢失了您的密钥,您可以创建新密钥,这不是问题,但是如果您尚未将应用程序上传到商店。一旦你这样做了,更新它的唯一方法就是使用相同的密钥,否则你需要在那里创建一个新项目。见此链接:developer.android.com/tools/publishing/app-signing.html
  • 谢谢,我应该在哪里执行这个命令来签署“jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name”
【解决方案2】:

完全可以在路径 %JAVA_HOME%\bin 中找到它。

【讨论】:

    猜你喜欢
    • 2013-10-26
    • 1970-01-01
    • 2015-08-21
    • 2016-05-31
    • 2011-09-06
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多