3

当我尝试将所有罐子重新包装到一个罐子中并运行那个大罐子时,我得到了以下异常

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 构建应用程序而无需其他脚本,如下所示:

•解压缩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

检查,肯定有另一个jar文件有activation.jar,导致冲突。

于 2014-06-09T03:24:30.543 回答