我是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 。
答案 0 :(得分:2)
您可以使用以下步骤将“Java”添加到路径中。
答案 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等)都有效。