Jarsigner "Please specify alias name" ...但我做了?

Jarsigner "Please specify alias name" ... but I did?

我有点纳闷为什么我不能给小程序签名。

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。出了什么问题?

参见 示例 部分 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

在您的情况下,jarsignermykey 解释为原始 jar 文件并期望另一个不存在的参数。