2012-01-05 93 views
6

在Windows命令提示符:的jarsigner「只能指定一個別名」

>keytool -genkey -alias me 
>keytool -selfcert -alias me 
>jarsigner myJar.jar me 
Only one alias can be specified 

我並沒有發現在網絡上的這個錯誤任何信息。我顯然只在這裏指定一個別名。我可能做錯了什麼?

+0

看來,如果有其他參數不是以破折號開頭的jar和別名,則顯示錯誤:http://webcache.googleusercontent.com/search?q=cache:WriOTi-nGrUJ:www.docjar.com /docs/api/sun/security/tools/JarSigner.html+&cd=8&hl=fi&ct=clnk&gl=fi&client=firefox-a您的輸入看起來正確。 – 2012-03-09 10:58:17

回答

14

我得到了同樣的錯誤。

我解決它在我的路徑重命名的文件夾

c:\this is a folder\ replaced with c:\this_is_a_folder\ 

的jarsigner不喜歡在文件夾中

+0

我從不在任何工作區目錄中使用空格。仍然有問題。 – Martin 2015-04-07 08:25:25

+0

需要更多信息來解決這個問題,你使用的是什麼命令?此特定問題涉及類似於C:\ Program Files(x86)\ Java \ jdk1.7.0_40 \ bin> jarsigner.exe -verbose -storetype pkcs12 -keystore e:\ mk_ca.pfx -tsa http:// timestamp.globalsign.com/scripts/timestamp.dll -storepass密碼「E:\ wamp \ www \ app \ test.jar」「keyblahblahblah123」' – 2015-04-09 00:03:09

+0

jarsigner甚至沒有看到文件夾中的空格。這是*命令外殼*,它不理解它們。你需要引用參數和空格,以任何*程序。與jarsigner無關。 – EJP 2015-08-25 23:16:33

-1

我有同樣的問題,並通過從jdk 6切換到jarsigner來解決它。雖然我使用jdk 7創建了帶有keytool的證書,但我無法用它的jarsigner簽名。

1

空間只是把周圍的文件名(S)用空格引號。你需要用任何程序中的空格引用參數。與jarsigner無關。

相關問題