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



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

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

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

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

我是Java的菜鸟,我刚刚开始在我的学校学习它。基本上,我正在努力使应用程序与我的手机兼容。如果您能指导我如何继续,我将不胜感激。

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

看起来该应用程序正在使用所谓的诺基亚UI API。这是诺基亚开发的一个相当古老的API,包含用于各种事情的用户界面功能,例如保持屏幕活动或使MIDlet使用整个屏幕(全屏)。它是在MIDP1.0中开发的,比MIDP2.0中的全屏功能成为可能。

我猜DisplayStateListener是诺基亚UI中的一个类。

您的手机显然不支持诺基亚UI。并非所有手机都能做到。不过,它得到了诺基亚以外的其他品牌的支持。我知道索尼爱立信手机支持诺基亚UI API。

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

这显然不是开发人员在您的情况下所做的。但是你可能会找到另一个不使用诺基亚UI的MIDlet版本。

有关诺基亚 UI API 的更多信息:http://developer.nokia.com/community/wiki/Nokia_UI_API

相关内容

最新更新