我不得不更改 org.eclipse.jdt.core.dom.ASTNode 中的一些源代码,我在应用程序设计中使用各种 eclipse 插件作为“无头”库以特定方式重构源代码。
我只是在最后才发现 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 但我认为需要一个密钥或其他东西。
因为它是一次性应用程序,所以我不需要干净的修复,只要任何快速的东西。