【发布时间】:2015-01-09 06:01:35
【问题描述】:
我有一个大小约为 45MB 的 jar 文件。我使用 Pack200 压缩 jar 文件,然后使用 3rd 方证书对其进行签名,如下所示:
pack200 --repack a.jar
jarsigner a.jar ... ..
pack200 a.jar.pack.gz a.jar
使用上述导致错误如下(在启动应用程序时)
jarsigner: java.lang.SecurityException: SHA1 digest error for xyz.class
我需要使用 pack200 压缩,因为它会在很大程度上减少 jar 的下载时间(打包压缩后 jar 大小减少到 ~11MBs 到 ~45MBs)。
请帮忙。
我是 using java7u60 作为运行时环境和 JNLP 来启动 JAR 文件。
很高兴提供更多所需的信息。
【问题讨论】:
-
相信你在关注这篇文章docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/…你设置了JNLP属性了吗?
-
是的,我正在关注那篇文章以及下面提到的一些链接。此外,JNLP 已根据文章 stackoverflow.com/questions/8952912/… 正确设置; stackoverflow.com/questions/27084918/…; blogs.oracle.com/manveen/entry/….