我正在开发一个j2me应用程序 - 它可以在模拟器和大多数手机上正常工作,但是在两个诺基亚设备上(两者都在ARM CPU中使用h / w java加速)我在启动midlet时出现此错误:
java / lang / NoSuchMethodError:没有这样的方法a。()I。
禁用混淆器无济于事。 相同的混淆或非混淆的jar可以与模拟器和其他手机一起使用。 我不知道如何调试这个问题,可能是什么原因。有什么想法吗?
我正在使用j2me波兰语框架,如果这很重要,但失败是在我的一个类中(我在禁用混淆器时看到它)。
答案 0 :(得分:1)
NoSuchMethodError意味着您正在尝试调用不存在的方法(即,应该成功加载应该包含该方法的类,但它没有该方法定义)。它通常发生在您编译某个库,然后使用不同版本的库运行时。当您从代码中删除方法时,也可能导致它,然后无法重新编译使用此方法的类。
答案 1 :(得分:0)
如果其他人遇到类似情况,请将我的问题来源添加到@ Mike的答案:
我有一个Eclipse项目,它依赖于另一个项目。这两个项目都依赖于一个公共库,我无意中更新了一个项目的库版本,但没有更新。