1

我是 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 未知的Android打包问题

我每次都尝试过用于 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

4

3 回答 3

2

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

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

于 2012-10-25T08:34:11.780 回答
1

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

于 2012-10-25T08:21:32.750 回答
0

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

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

于 2012-10-25T16:53:41.263 回答