2012-01-05 13 views
6

Nel prompt dei comandi di Windows:jarsigner "Solo un alias può essere specificato"

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

ho riuscito a trovare alcuna info su questo errore sul web. Ovviamente sto solo specificando un alias qui. Cosa potrei fare di sbagliato?

+0

Sembra che l'errore venga visualizzato se ci sono altri parametri che non iniziano con dash che jar e alias: 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 Il tuo input sembra corretto. –

risposta

14

Stavo ottenendo lo stesso errore.

ho risolto rinominando le cartelle nel mio percorso

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

jarsigner non ama gli spazi in cartelle

+0

Non utilizzo mai spazi in nessuna directory di workspace. Ancora ottenere il problema. – Martin

+0

Hai bisogno di ulteriori informazioni per risolvere questo problema, qual è il comando che stai utilizzando? Questo particolare problema era correlato a qualcosa di simile a 'C: \ Programmi (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 -password password "E: \ wamp \ www \ app \ test.jar" "keyblahblahblah123" ' –

+0

jarsigner non vede mai gli spazi nelle cartelle. È la * shell di comandi * che non li capisce. È necessario citare argomenti con spazi in essi, a * qualsiasi * programma. Niente a che vedere con jarsigner. – EJP

-1

Ho avuto lo stesso problema e l'ho risolto passando a jarsigner da jdk 6. Sebbene avessi creato il mio cert con keytool da jdk 7, non potevo firmarlo con il suo jarsigner.

1

Basta mettere le virgolette attorno al nome del file (s) con spazi. È necessario citare argomenti con spazi in essi, a qualsiasi programma. Niente a che vedere con jarsigner.

Problemi correlati