我正在尝试签署一个JAR文件。我使用
生成了一个新商店"keytool -genkey -alias myStore -keystore mainstore"
在我的Windows用户目录下使用实际名称“mainstore”生成了商店。
然后我尝试使用
自签名JAR文件"jarsigner myApp.jar myStore".
但我收到错误:
jarsigner error: java.lang.RuntimeException: keystore load: C:\Users\myusername \.keystore (The system cannot find the file specified)
我看了,.keystore文件不存在。我认为它被意外删除了。有没有办法生成一个新的.keystore文件?
提前致谢。
答案 0 :(得分:3)
正如manual page for jarsigner
所述:
jarsigner
有一个-keystore
选项,用于指定要使用的密钥库的名称和位置。密钥库默认存储在用户主目录中名为.keystore
的文件中,由user.home
系统属性确定。
这意味着在Windows中,C:\Users\myusername\.keystore
是默认的密钥库文件。
所以你可能需要做的就是告诉你的密钥库所在的jarsigner
:
jarsigner -keystore mainstore myApp.jar myStore
答案 1 :(得分:0)
您的文件可能不会被删除,我遇到了同样的问题,更新到最新的jdk解决了我的问题。