运行应用程序时出现java.lang.NoClassDefFound错误

时间:2015-01-09 14:56:41

标签: java java-me

当我收到此错误时,我试图在手机上运行应用程序:

“此应用程序导致错误,可能无法正常运行。

java.lang.NoClassDefFound 错误: COM /诺基亚/中/ UI / LCDUI / DisplayStateListener“

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

我是Java的小伙子,我刚刚开始在我的学校学习它。基本上,我正在努力使应用程序与我的手机兼容。如果你可以指导我如何继续,我将非常感谢你。

以下是文件的链接:http://msoft9.com/site_down-java-apps.xhtml?get-file=1648

1 个答案:

答案 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