2011-04-01 59 views
2

的LWUIT之前的平臺端口我最近開始使用LWUIT。偉大的工作和偉大的計劃。我正在使用Netbeans 6.9.1,S60 SDK和LCWUIT的webstart版本。必須包含在類路徑中運行時異常

我面臨的第一個問題是,我無法預驗證Transitions3D.java文件,但是,這不是一個問題。我只是刪除了那部分代碼,並重新編譯了這個庫。所以我創建了一個帶有「Hello World」標籤的簡單表單,並嘗試了資源編輯器的「Create Netbeans Project」選項。我在test_MIDP(其中test是我的項目的名稱)執行了Clean Build,並試圖在模擬器上運行它。但是我收到此錯誤信息:

TRACE: <at java.lang.RuntimeException: You must include the platform port before the LWUIT in the classpath>, startApp threw an Exception 
java.lang.RuntimeException: **You must include the platform port before the LWUIT in the classpath** 
     at com.sun.lwuit.impl.ImplementationFactory.createImplementation(ImplementationFactory.java:67) 
     at com.sun.lwuit.Display.init(Display.java:400) 
     at userclasses.MainMIDlet.startApp(MainMIDlet.java:15) 
     at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1 
     at com.sun.midp.midlet.MIDletPeer.startApp(), bci=7 
     at com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269 
     at com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52 
     at com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8 
     at com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161 
     at com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26 
java.lang.RuntimeException: You must include the platform port before the LWUIT in the classpath 
     at com.sun.lwuit.impl.ImplementationFactory.createImplementation(ImplementationFactory.java:67) 
     at com.sun.lwuit.Display.init(Display.java:400) 
     at userclasses.MainMIDlet.startApp(MainMIDlet.java:15) 
     at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1 
     at com.sun.midp.midlet.MIDletPeer.startApp(), bci=7 
     at com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269 
     at com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52 
     at com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8 
     at com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161 
     at com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26 

「你必須包含在類路徑中LWUIT前的平臺端口」

關於如何解決此錯誤的任何想法?我試着用S60和JavaME SDK 3.0模擬器運行MIDlet,並且收到了同樣的錯誤。

StackOverflow的警告我說,也有類似的問題,但是我無法找到與我的問題什麼。如果不是,請通知我。

+0

你嘗試一些其他仿真? – bharath 2011-04-01 11:22:01

+0

不,我沒有,我沒有做任何其他的安裝,我的項目是諾基亞手機反正,但我不認爲它有做某事與仿真器,它在兩個JavaMESDK 3.0中,在同樣的錯誤S60,有什麼機會?還有thanx的編輯。關於這個問題的一般想法? – tdgs 2011-04-01 13:56:29

+0

你正在使用什麼版本的LWUIT? – bharath 2011-04-01 14:00:33

回答

4

我要回答我自己的職位:

的問題是,在UI罐子我被包括。 LWUIT配備了2套「UI.jar」。通用其中之一是在LWUIT \ UI文件夾和平臺,是在LWUIT \端口的特定的人folder.The通用的一個被用作包含所有通用代碼「父」的項目,但如果你必須導入.jar文件這是你的平臺。作爲自述文件說:

雖然這些項目將很容易地編譯他們將是無用的任何目的,因爲它們不包括該平臺的裝訂膠,使用一個需要使用下面的相應的項目平臺特定的端口目錄到給定的平臺。

雖然我在重新編譯庫以刪除Transitions3D.java文件,但我重新編譯(然後導入)了通用UI.jar。正確的做法是編譯父項目(通用UI.jar)然後編譯特定於端口的庫(在我的情況下爲LWUIT \ ports \ MIDP \ UI.jar),然後將其導入到項目中,然後完成。

相關問題