0

我无法生成密钥。我收到一个错误

'c:\Program' 未被识别为内部或外部命令,

我有这个命令

c:\Program Files\Java\jdk1.7.0_05\bin\keytool.exe -exportcert -alias androidfacebook -keystore C:\Users\Jo\Desktop\facebookkey.keystore | c:\OpenSSL-Win32\bin\openssl.exe sha1 -binary | openssl enc -a -e
4

4 回答 4

3

如果你想让你现有的命令工作,你很可能用 Progra~1 替换“程序文件”部分,以获得底层的短目录名称,不带空格。假设命令的其余部分是正确的。

于 2012-08-31T13:44:40.857 回答
2

尽管这被标记为 Java 和 Android,但我假设您正在执行的命令以及该命令正在您的 Windows 开发机器上执行的错误消息。

Program命令行解释器将和之间的空格Files视为分隔符。将路径括在引号中是处理此问题的正常方法:

"c:\Program Files\Java\jdk1.7.0_05\bin\keytool.exe" -exportcert ......
于 2012-08-31T13:46:44.097 回答
1

传递你的命令double quotes("")

 "c:\Program Files\Java\jdk1.7.0_05\bin\keytool.exe" -exportcert -alias androidfacebook -keystore C:\Users\Jo\Desktop\facebookkey.keystore | c:\OpenSSL-Win32\bin\openssl.exe sha1 -binary | openssl enc -a -e

它会起作用的。

于 2012-08-31T13:49:55.867 回答
0

让您轻松设置您的 java 路径,如下所示

然后只尝试这个

keytool.exe -exportcert -alias androidfacebook -keystore C:\Users\Jo\Desktop\facebookkey.keystore | c:\OpenSSL-Win32\bin\openssl.exe sha1 -binary | openssl enc -a -e
于 2012-08-31T13:39:20.947 回答