2015-01-09 48 views
-1

我想我的手机上运行的应用程序,当我得到这个错误:java.lang.NoClassDefFound错误,同时运行的应用程序

“该应用程序造成的错误,并可能无法正常工作

的java .lang.NoClassDefFound 错误: com/nokia/mid/ui/lcdui/DisplayStateListener“

有谁能告诉我如何解决这个错误?

我是Java的noob,我刚开始在我的学校学习它。基本上,我正在努力使应用程序与我的手机兼容。如果你能指导我如何继续下去,我将非常感激你。

这里是链接到文件:http://msoft9.com/site_down-java-apps.xhtml?get-file=1648

回答

0

它看起来像应用程序是使用所谓的NokiaUI API。 这是一个由诺基亚开发的相当旧的API,它包含用于各种事情的用户界面功能,例如保持屏幕活跃或使MIDlet使用整个屏幕(FullScreen)。它是在MIDP1.0天之前开发的,像FullScreen成为可能的MIDP2.0

我猜DisplayStateListener是NokiaUI中的一个类。

您的手机显然不支持NokiaUI。并非所有的手机都有。它的支持的其他品牌比诺基亚虽然。我知道索尼爱立信手机支持NokiaUI API。

即使今天,诺基亚UI仍然被JavaME开发者使用,因为(令人惊讶的是/令人遗憾的)仍然是保持屏幕活着的唯一方法。但大多数情况下,您不会注意到它被使用,因为开发人员自然使用try/catch块来利用它。

这显然不是开发者在你的情况下所做的。 但是,您大概可以找到另一个不使用NokiaUI的MIDlet版本。

更多NokiaUI API: http://developer.nokia.com/community/wiki/Nokia_UI_API

+0

非常感谢您的回答这个问题。有什么办法可以删除DisplayStateListener类并且应用程序仍然可以工作? – Andro

+0

它可能反编译并删除是的,但它需要一些努力。你为什么不试试其他版本?你有什么手机? http://www.wechat.com/en/download.html –