无法运行程序“... \ keytool.exe”:CreateProcess error = 2

时间:2012-10-25 08:13:10

标签: java android windows eclipse keytool

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

  
    

生成最终存档时出错:无法创建密钥:无法运行程序“D:\ Program Files \ Java \ jre7 \ bin \ keytool.exe”:CreateProcess error = 2,Lefichierspécifiéestintrouvable     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未知安卓包装问题

  

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

  
    

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

  

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

编辑:

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

谢谢大家,但我已经将“D:\ Program Files \ JAVA \ jre7 \ bin \”添加到PATH系统变量中,但它无效。

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