2015-01-09 69 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 –