当我收到此错误时,我试图在手机上运行应用程序:
“此应用程序导致错误,可能无法正常运行。
java.lang.NoClassDefFound 错误: COM /诺基亚/中/ UI / LCDUI / DisplayStateListener“
有谁能告诉我如何解决此错误?
我是Java的小伙子,我刚刚开始在我的学校学习它。基本上,我正在努力使应用程序与我的手机兼容。如果你可以指导我如何继续,我将非常感谢你。
以下是文件的链接:http://msoft9.com/site_down-java-apps.xhtml?get-file=1648
答案 0 :(得分:0)
看起来应用程序正在使用所谓的NokiaUI API。 这是由诺基亚开发的一个相当古老的API,包含用于各种事物的用户界面功能,例如保持屏幕活动或使MIDlet使用整个屏幕(FullScreen)。它是在MIDP1.0之前的MIDP1.0中开发的,之后就像MIDS2.0中的FullScreen一样。
我猜测DisplayStateListener
是诺基亚的一个班级。
您的手机显然不支持诺基亚。并非所有手机都可以。诺基亚以外的其他品牌支持 。我知道索尼爱立信手机支持诺基亚API。
即使在今天,JavaME开发人员仍然使用NokiaUI,因为它(令人惊讶/可悲)仍然是保持屏幕活跃的唯一方法。但大多数情况下你不会注意到它被使用,因为开发人员自然会使用try / catch块来使用它。
显然不是开发人员在你的情况下做了什么。 但你可能会发现另一个版本的MIDlet没有使用诺基亚。
有关诺基亚API的更多信息: http://developer.nokia.com/community/wiki/Nokia_UI_API