【发布时间】:2017-11-19 05:46:08
【问题描述】:
我有一个相当大的已签名 FatJar (~150Mb),我只是尝试运行它,结果发现它的运行速度比未签名的等效文件慢得多。我正在使用 jdk1.8.0_131(在 Mac 上)。
我很好奇这是否正常,或者是否有一些提示和技巧可以用来加快速度。
我注意到签名过程实际上是对 jar 中的每个单独条目进行签名,而不是对整个 Jar 进行签名。所以我认为缓慢是由于类加载器必须验证它尝试加载的每个类的签名。
所以我的问题是,有没有办法改变这种行为?我可以让类加载器以某种方式验证 JAR 是否已正确签名,然后就像未签名的 JAR 一样运行?
如果没有,我将实现自己的签名/验证机制。只是想在我这样做之前确保我没有遗漏任何东西。
【问题讨论】:
-
您在哪个 Java 版本上运行 jar?
-
刚刚用该信息更新了问题。 Mac 上的 jdk1.8.0_131。
标签: java jar jarsigner jar-signing