Jar签约日食,改变源后如何辞职

时间:2012-11-17 09:31:58

标签: eclipse-plugin eclipse-jdt jar-signing

我必须在org.eclipse.jdt.core.dom.ASTNode中更改一些源代码,我在应用程序设计中使用各种eclipse插件作为“无头”库,以特定的方式重新考虑源代码。

我最后才发现ASTNode中有一行代码,这使得应用程序无法使用。

最快的方式似乎是将注释反编译出来并重新打包。 我现在遇到的问题是:

Exception in thread "main" java.lang.SecurityException: SHA1 digest error for org/eclipse/jdt/core/dom/ASTNode.class
at sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:198)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:212)
at java.util.jar.JarVerifier.update(JarVerifier.java:199)

此应用程序只需运行一次即可重构大型代码库。 我正在寻找最快的解决方案。

如果有某种方法可以禁用安全性,实际上有一个启动参数:

startup option -Declipse.p2.unsignedPolicy=allow

这对我没有帮助,因为图书馆是无头的。另一个可能的解决方案是重新签名jar,但我认为需要一个密钥或其他东西。

由于它是一次性应用程序,我不需要干净的修复,只需要快速的任何东西。

1 个答案:

答案 0 :(得分:0)

签名jar的方法是使用Java -cp选项,如下所示

java -cp "jcifs-1.3.17.jar:jespa-1.1.14.jar" jespa.License -u jespa_500_license_SN2136020120531.key