我必须在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,但我认为需要一个密钥或其他东西。
由于它是一次性应用程序,我不需要干净的修复,只需要快速的任何东西。
答案 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