日期:2014-05-20  浏览次数:20638 次

请教j2me中引入第三方包时的ClassFormatError问题
开发环境:Eclipse3.2+EclipseME1.6.8+WTK2.2
       
        在引入用于加密的第三方包bouncyCastle的时候,碰到一系列的问题。首先碰到的问题是:NOClassFoundError,解决办法,是在属性-> 构建路径-> 排序和导出,将boucnyCastle这个jar包选中。再重新debug时,又报错:java/lang/ClassFormatError:   Bad   version   information.根据网上一些人的建议,把jdk的级别选为1.4后,仍然报同样的错误。搞不定了,有谁遇到过同样的问题,可否指教一二!谢谢~


------解决方案--------------------
首先应该确认一下这个第三方jar是否用到了j2me不包括的API。
j2me是不允许重写标准API的。

saltedfish
------解决方案--------------------
使用antenna对jar包进行预校验
<wtkpreverify jarfile= "MyJar.jar "/>