我有点不知道为什么我无法签署小程序。
d:\project> keytool.exe -importcert -alias mykey -file mycert.cer
[...]
Trust this certificate? [no]: yes
Certificate was added to keystore
d:\project> jarsigner.exe -signedjar myjar.jar mykey
Please specify alias name
根据jarsigner --help
给出的语法,我给了别名mykey
。出了什么问题?
答案 0 :(得分:1)
请参阅http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html上的示例部分:
使用-signedjar
选项时,jarsigner
需要两个jar文件名,原始名称和目标名称。所以正确的语法是
jarsigner.exe -signedjar signedMyJar.jar myjar.jar mykey
如果要覆盖jar文件,请使用
jarsigner.exe myjar.jar mykey
在您的情况下,jarsigner
将mykey
解释为原始jar文件,并期望另一个参数不存在。