0

我不得不更改 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 但我认为需要一个密钥或其他东西。

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

4

1 回答 1

0

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

java -cp "jcifs-1.3.17.jar:jespa-1.1.14.jar" jespa.License -u jespa_500_license_SN2136020120531.key
于 2012-11-17T09:40:54.613 回答