当前位置: 代码迷 >> J2ME >> 【1】为什么小弟我用EclipseME的混淆功能编译出来的包.在手机下运行出现ClassFormatError:8
  详细解决方案

【1】为什么小弟我用EclipseME的混淆功能编译出来的包.在手机下运行出现ClassFormatError:8

热度:8691   发布时间:2013-02-25 21:31:59.0
【1】为什么我用EclipseME的混淆功能编译出来的包.在手机上运行出现ClassFormatError:8
我的平台
Windows2003
java1.6、WTK2.5.2
Eclipse 3.3.2(插件EclipseME、proguard4.2)
测试手机型号:Moto E2
在写好一个HelloWorld示例程序后,直接发布出来的包可以在手机上使用,如果使用混淆功能编译出来的包.在手机上运行出现ClassFormatError:8.

我想知道为什么会出现这个情况,该如何解决?

------解决方案--------------------------------------------------------
我觉得这是个bug,有时候遇到也不知道为什么,可能跟环境有关系,等待高人
------解决方案--------------------------------------------------------
据说proguard混淆的类不能超过26个?如果超过的话类名会不够用?
------解决方案--------------------------------------------------------
一般是编译版本的问题。J2ME需要使用1.5以下的版本编译,默认设置是1.4的。

所以使用默认设置就没有问题。

还有,楼上的说
“据说proguard混淆的类不能超过26个?如果超过的话类名会不够用?”
这个问题已经解决了,现在的版本的proguard已经把这个bug修正了。
------解决方案--------------------------------------------------------
版本换个低点的试下