2010-09-15 58 views
3

當我嘗試了所有的罐子重新打包爲一個罐子,並運行一個大罐子,我得到了以下異常刪除SUN_MICR.RSA,SUN_MICR.SF解決清單簽名文件項問題

java.lang.SecurityException異常:無簽名文件條目的javax manifiest節/激活/ MimeType.class

谷歌上搜索發現我在 http://www.coderanch.com/t/133070/Security/Jar-File-java-lang-SecurityException

工作解決方案後,該解決方案是從META-INF文件夾中刪除SUN_MICR.RSA和SUN_MICR.SF文件罐子裏。有效。

我試圖找出

請問這是怎麼解決的?

。但沒有找到任何答案。

所以專家,請幫我理解幕後的情況。

+1

+1我剛剛從您鏈接的頁面來到這裏,認爲有人在堆棧交換時必須解釋這是如何工作的......現在我猜不是。 – Weezle 2012-08-10 19:18:39

+0

感謝您發佈解決方案,即使它不是最理想的解決方案,但它足以滿足開發和調試的需求。 – isapir 2016-08-31 06:26:52

回答

2

另一個解決辦法,這將允許使用的罐子構建應用程序,而無需其他一些腳本,如下:

•解壓的activation.jar(它應該是在你的類路徑,因爲需要了mail.jar它)

•開META_INF/MANIFEST.MF

•複製粘貼都看起來像

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

到你的程序/罐的行manifeqt。

田田!它按預期工作。

0

檢查,必須有另一個具有activation.jar的jar文件,導致衝突。