2014-02-18 147 views
1

我想寫一個小小的「hello world」J2ME MIDlet。在像this one這樣的示例中,javax.microedition.lcdui.*中的類用於顯示輸出。當我嘗試編譯它在Eclipse中,我得到的錯誤,在JME SDK 3.0+中,lcdui去了哪裏?

進口javax.microedition.lcdui不能得到解決

我已經安裝JME SDK 3.4,我能運行不導入javax.microedition.lcdui。*的MIDlet。我從某個地方讀到,lcdui可以從無線工具包中獲得;和Oracle says,該無線工具包已被集成到3.0+以上的JME SDK中。

那麼爲什麼Eclipse不能找到它呢?

+0

downvoter,小心解釋一下? – LarsH

回答

1

好吧,我想我現在知道答案了。

我回到了關於Using Sample projects的JME SDK 3.4文檔頁面,並創建並運行了一個UIDemo實例。它使用lcdui類,但它運行完美無缺 - 無法解決javax.microedition.lcdui.*無法解決的錯誤。

區別似乎是工作示例使用不同的庫,而不是我最初嘗試的庫。第一個使用org.elipse.mtj.JavaMEContainer/Oracle Java(TM)Platform Micro Edition SDK 3.4/IMPNGDevice1, 而工作的那個使用org.elipse.mtj.JavaMEContainer/Oracle Java(TM)Platform Micro Edition SDK 3.4/JavaMEPhone1。它們包含不同組的瓶子,例如,工作人員包含midp_2.1.jar,而較早的人員有impng_1.0.jar

後續問題可能是爲什麼IMP-NG中沒有lcdui呢?那麼,那些誰注意他們在做什麼,都會有read that

這JSR [針對IMP-NG]將定義一個J2ME輪廓瞄準希望支持類似於移動Java運行時環境的嵌入式網絡設備信息設備配置文件(MIDP)2.0版,但不提供MIDP 2.0所需的圖形顯示功能。信息模塊配置文件 - 下一代(IMP-NG)將是MIDP 2.0的一個嚴格子集,其中至少與GUI功能(LCDUI)相關的API被刪除。 MIDP 2.0中尚不存在的功能不是預期的或需要的。 「

下一個問題可能是,爲什麼我最終選擇IMP-NG時,我正在經歷的教程...當我真的想要一個MIDlet,它圖形化的東西?但我不知道

0

正如我在瀏覽所有類和包後所瞭解的那樣,新的sdk 8.2沒有提供任何類來開發用戶界面,不像sdk 3.4那樣有很多圖形組件。