Eclipse plugin eclipse中的Jar签名,更改源代码后如何辞职

Eclipse plugin eclipse中的Jar签名,更改源代码后如何辞职,eclipse-plugin,eclipse-jdt,jar-signing,Eclipse Plugin,Eclipse Jdt,Jar Signing,我不得不修改org.eclipse.jdt.core.dom.ASTNode中的一些源代码,我在应用程序设计中使用各种eclipse插件作为“headless”库,以特定的方式重新考虑源代码 我只是在最后才发现ASTNode中有一行代码,这使得应用程序不可能实现 最快的方法似乎是将注释反编译出来,然后再次打包jar。 我现在的问题是: Exception in thread "main" java.lang.SecurityException: SHA1 digest error for org

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

我只是在最后才发现ASTNode中有一行代码,这使得应用程序不可能实现

最快的方法似乎是将注释反编译出来,然后再次打包jar。 我现在的问题是:

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,但我认为需要一个密钥或其他什么


因为它是一个一次性应用程序,所以我不需要一个干净的修复程序,只要快速即可。

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

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

因此,您可以使用自己的密钥对其进行签名,而不是与其他库或eclipse本身相关的密钥。如果我可以简单地取消一个库,然后改变它,放弃它,jar签名对于ant篡改安全设备有什么好处?我真的不在乎,但我不想在可能的死胡同上浪费时间。你需要eclipse密钥来签署这个文件。请检查