【问题标题】:Cannot run program "...\keytool.exe": CreateProcess error=2无法运行程序“...\keytool.exe”:CreateProcess 错误=2
【发布时间】:2023-04-03 11:44:01
【问题描述】:

我是 Stack Overflow 的新手,所以如果我犯了错误,请不要指责我。 这是我的问题,我在 Eclipse 中创建了一个简单的 Android 应用程序,当我尝试运行它时出现此错误:

生成最终存档时出错:无法创建密钥:无法运行程序“D:\Program Files\Java\jre7\bin\keytool.exe”:CreateProcess error=2,Le fichier spécifié est introuvable JAVA_HOME 设置为:D:\Program Files\Java\jre7 必要时更新它,或手动执行以下命令: "D:\Program Files\Java\jre7\bin\keytool.exe" -genkey -alias AndroidDebugKey -keyalg RSA -dname "CN=Android Debug,O=Android,C=US" -validity 10950 -keypass android -keystore C :\Users\Vincent.android\debug.keystore -storepass android LunarLander Unknown Android Packaging Problem

我每次都尝试过适用于 x64 和 x86 的 JDK 1.6 和 1.7。我正在运行 Windows 7 Ultimate x64。 我尝试使用 cmd.exe 和资源管理器运行 keytool.exe(JRE 和 JDK 版本),但它说:

Windows 找不到“D:\Program Files\JAVA\jre7\bin\keytool.exe”。请确保您输入了正确的名称,然后重试。要搜索文件,请单击“开始”按钮,然后单击“搜索”。

认为是“程序”和“文件”之间的空格问题,我尝试将 JDK 安装在“D:\Java\jdk...”中。

编辑:

我找到了解决方案! 您只需从注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 中删除 keytool.exe

【问题讨论】:

  • 检查路径的大小写是否匹配

标签: java android windows eclipse keytool


【解决方案1】:

您可以使用以下步骤将“Java”添加到您的路径中。

http://java.com/en/download/help/path.xml

【讨论】:

    【解决方案2】:

    您需要将“D:\Program Files\JAVA\jre7\bin”添加到 PATH 系统变量中。 设置 JAVA_HOME 不足以运行 BIN 文件夹中的内容。 因此,只需将 bin 文件夹添加到 PATH,然后在“cmd”中运行“keytool”(从实际 bin 文件夹之外的任何位置)。如果可行,那么它也应该来自您的代码。

    【讨论】:

    • 问题似乎来自windows,因为它说keytool.exe 找不到,我必须检查名称是否正确
    【解决方案3】:

    谢谢大家,但我已经在 PATH 系统变量中添加了“D:\Program Files\JAVA\jre7\bin\”,但它不起作用。

    我的问题来自文件本身,因为“D:\Program Files\JAVA\jre7\bin\”中的所有其他文件(javac.exe 等)都有效。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    相关资源
    最近更新 更多