3

すべての jar を 1 つの jar に再​​パックして、その 1 つの大きな jar を実行しようとすると、次の例外が発生しました。

java.lang.SecurityException: シグネチャ ファイル エントリ javax/activation/MimeType.class のマニフェスト セクションがありません

グーグルで調べた後、 http://www.coderanch.com/t/133070/Security/Jar-File-java-lang-SecurityExceptionで実用的なソリューションを見つけました

解決策は、jar の META-INF フォルダーから SUN_MICR.RSA および SUN_MICR.SF ファイルを削除することです。出来た。

調べてみました

このソリューションはどのように機能しますか?

. しかし、答えは見つかりませんでした。

専門家の皆さん、舞台裏で何が起こっているのかを理解するのを手伝ってください。

4

2 に答える 2

2

他のスクリプトを必要とせずに jar 構築アプリケーションを使用できるようにする別の回避策は、次のとおりです。

•unzip activation.jar (mail.jar が必要とするため、クラスパスにあるはずです)

•META_INF/MANIFEST.MFを開く

•次のように見えるすべての行をコピーして貼り付けます

Name: javax/activation/MimeTypeParseException.class
SHA1-Digest: uxV3qLHRu5JTOFrHnJXm13AO+0M=

あなたのプログラム/jarのマニフェクトに。

多田!期待どおりに動作します。

于 2010-10-03T21:16:35.203 に答える
0

競合の原因となる、activation.jar を持つ別の jar ファイルが必要です。

于 2014-06-09T03:24:30.543 に答える