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 に答える