我在Windows上
我删除了Java的所有实例,以便我知道实际使用的是哪一个然后安装了当前版本的jdk。
我可以使用jarsigner签署我的jar文件,但是,使用相同的设置和凭据,NetBeans无法尝试签署jar文件。我不在我的电脑前,但错误是说密码库中不存在别名(或者那种效果。)
答案 0 :(得分:0)
我终于放弃了Netbeans'能够创建签名的jar文件。我创建了一个带有常规java目标的全新项目。我删除了放在那里的HelloWorld文件,并将原始(jnlp)项目中的所有文件复制到这个新文件中。我已经编写了自己正在使用的jnlp文件,所以我将以下内容添加到build.xml中:
<target name="-post-jar">
<copy file="web/my-original.jnlp" todir="${dist.jar.dir}"/>
<signjar destDir="${dist.jar.dir}"
alias="my-alias"
keystore="my-keystore"
storepass="my-password"
tsaurl="http://timestamp.digicert.com"
preservelastmodified="true">
<path>
<fileset dir="${dist.jar.dir}" includes="**/*.jar" />
</path>
<flattenmapper />
</signjar>
</target>