1,開發(fā)環(huán)境
eclipse3。2+eclipseME+jdk+wtk22 。在eclipse上安裝eclipseme插件和安裝語言包上不一樣的。我開始就犯了這個(gè)錯(cuò)誤。安裝方法見如下copy:關(guān)于該教程的網(wǎng)址 : http://www./eclipseme/index.html
使用下載的完整安裝包進(jìn)行安裝
使用下載的安裝包進(jìn)行安裝的流程和使用EclipseME更新站點(diǎn)進(jìn)行安裝的流程非常近似。
-
首先從EclipseME下載頁面 下載最新的安裝包。
-
從Eclipse的幫助菜單,選擇 軟件更新菜單項(xiàng),然后選擇 查找并安裝...子項(xiàng)。
-
這時(shí)你會(huì)看到下面的對(duì)話框:

選中搜索要安裝的新功能部件單選按鈕(即使你是想更新EclipseME也應(yīng)該選擇這個(gè)選項(xiàng))。
然后按下一步按鈕。
-
接下來你會(huì)看到下面的對(duì)話框:

按新建已歸檔的站點(diǎn)...按鈕。
-
在接下來的選擇本地站點(diǎn)歸檔對(duì)話框中,選擇你下載的EclipseME發(fā)布包ZIP文件然后按打開。

-
接著安裝包文件會(huì)出現(xiàn)在安裝對(duì)話框的列表中。

勾選安裝包文件左邊的復(fù)選框,然后按下一步。
-
接下來你會(huì)看到下面的對(duì)話框:

勾選EclipseME左邊的復(fù)選框。如果希望同時(shí)安裝其它的附加功能,就選中它們左邊的復(fù)選框。按下一步。
-
接下來會(huì)顯示EclipseME的許可協(xié)議。

選擇我接受許可協(xié)議中的所有條款然后按下一步。
-
接下來的對(duì)話框顯示了EclipseME可以被安裝到的位置。

大部分情況下,只會(huì)列出唯一的一個(gè)位置,也就是Eclipse的安裝目錄。但如果你安裝了某些插件或功能部件,你也有可能看到其它的位置。
盡管你可以把EclipseME安裝在別處,但我們建議你把它安裝到Eclipse的安裝目錄下。
當(dāng)你選定了一個(gè)位置以后,按完成。
-
目前EclipseME發(fā)布包未作數(shù)字簽名。(維持一個(gè)JAR包的數(shù)字簽名每年要花費(fèi)400多美金。如果有誰愿意為EclipseME捐助這筆錢,那我們很樂意為JAR包作數(shù)字簽名。)因此,接下來你會(huì)看到下面的警告窗口:

如果你確信你獲得的EclipseME發(fā)布包來自一個(gè)著名站點(diǎn)(比如直接從SourceForge.net下載的),那么安裝包的安全性應(yīng)該是可以被信任的。
如果你決定繼續(xù),那么按安裝按鈕。
-
這時(shí)候,Eclipse就會(huì)從安裝包文件開始安裝EclipseME了。安裝結(jié)束的時(shí)候,你會(huì)看到下面兩個(gè)對(duì)話框之一:
| 對(duì)于安裝 |
 |
| 對(duì)于更新 |
 |
盡管那個(gè)新安裝的對(duì)話框建議說可能不重啟Eclipse也能繼續(xù),但你就干脆點(diǎn)兒重啟Eclipse吧。
Eclipse重啟動(dòng)之后,安裝流程結(jié)束。
絕大多數(shù)情況下,上面的安裝流程是可以正確更新舊版EclipseME的。
在極少數(shù)情況下,在Eclipse重啟之后,EclipseME可能仍未能正確“注冊(cè)”到Eclipse中。在這種情況下,只要關(guān)閉Eclipse,然后重啟動(dòng)Eclipse的時(shí)候增加一個(gè) -clean參數(shù)就可以了。使用-clean參數(shù)可以強(qiáng)制Eclipse重新掃描并更新它的所有插件信息。
如果正確安裝了插件,那么在窗口/首選項(xiàng)對(duì)話框中會(huì)多出來一個(gè) J2ME選項(xiàng)分支。

完成了上面的這些步驟之后,你可以開始配置EclipseME和Eclipse了。
經(jīng)過如上安裝后,我還是無法建立j2me工程,說是找不到設(shè)備什么的。在網(wǎng)上一查原來還有很多需要配置的東西,看來開發(fā)j2me不是意見容易的事呀,呵呵。
j2me的配置:
導(dǎo)入設(shè)備定義
你必須至少配置一種設(shè)備定義之后才能開始使用EclipseME。請(qǐng)按下列步驟來配置設(shè)備定義:
-
從Eclipse的窗口菜單中選擇首選項(xiàng)。
-
打開左邊面板的J2ME選項(xiàng)分支,點(diǎn)擊設(shè)備管理(Device Management)。

-
按導(dǎo)入...(Import)按鈕。
-
在接下來的對(duì)話框中,選擇一個(gè)包含無線工具包的根目錄,EclipseME將從中查找已知設(shè)備定義。

當(dāng)你離開查找目錄文本框,或按下了刷新(Refresh)按 鈕, EclipseME就會(huì)開始從指定的目錄和其子目錄中搜索設(shè)備定義。在EclipseME的1.5.0版本中,你不再需要“精確的”選擇目錄才能正確導(dǎo)入設(shè)備,只要它們位于你指定的目錄中,EclipseME就應(yīng)該能定位到它們。找到一個(gè)設(shè)備定義,EclipseME就會(huì)在列表中顯示出一個(gè)。如果你希望停止搜索,只要按下取消(Cancel)按鈕就可以。
搜索結(jié)束以后,勾選你想導(dǎo)入的那些設(shè)備定義。只有導(dǎo)入后的設(shè)備才能被用于定義項(xiàng)目以及啟動(dòng)程序。最后,選擇完成(Finish)結(jié)束導(dǎo)入流程。
如果EclipseME沒找到你希望導(dǎo)入的設(shè)備定義,那可能是EclipseME還不支持它。這種情況下,請(qǐng)向我們提交一個(gè)RFE(新特性需求)來要求增加對(duì)這種WTK的支持,別不好意思。具體怎么做請(qǐng)參見這里。
-
當(dāng)你成功的增加了設(shè)備定義,你就會(huì)在設(shè)備管理首選項(xiàng)中看到這些導(dǎo)入的設(shè)備。

點(diǎn)確定來保存設(shè)備定義。
2. 改變Eclipse的調(diào)試設(shè)定
因?yàn)闊o線工具包有一些奇怪的設(shè)計(jì)(尤其是Sun的),如果你想使用Eclipse來調(diào)試MIDlet,那你必須改變一些默認(rèn)的調(diào)試設(shè)定。像這樣:
-
選擇Eclipse的窗口菜單中的首選項(xiàng)。
-
打開左邊面板中的Java選項(xiàng)分支并點(diǎn)擊調(diào)試項(xiàng)。
-
確保接近對(duì)話框頂端的兩項(xiàng):發(fā)生未捕獲的異常時(shí)暫掛執(zhí)行 和在發(fā)生編譯錯(cuò)誤時(shí)暫掛執(zhí)行都沒有被勾選。
-
把接近對(duì)話框底部的:調(diào)試器超時(shí)的值增大到最少15000毫秒。
-
設(shè)定后的結(jié)果應(yīng)該看上去類似這樣:

如果你不做這些改變,在運(yùn)行MIDlet的時(shí)候就會(huì)發(fā)生錯(cuò)誤。
3. 配置ProGuard混淆器(可選)
如果你想用ProGuard來產(chǎn)生混淆包,那你就需要把它配置到插件中。這樣做:
-
選擇Eclipse的窗口菜單中的首選項(xiàng)。
-
打開左邊面板的J2ME選項(xiàng)分支,選擇打包(Packaging)子項(xiàng),然后點(diǎn)擊混淆(Obfuscation)。
-
配置ProGuard的根目錄(在對(duì)話框頂部)。
-
在下面按照你的需要配置ProGuard選項(xiàng)。更多關(guān)于ProGuard的信息,請(qǐng)參見 ProGuard的SourceForge站點(diǎn)。
Microsoft Windows用戶請(qǐng)注意: 默認(rèn)情況下,ProGuard假定你使用的的操作系統(tǒng)能夠區(qū)分兩個(gè)只是大小寫不同的文件名的(比如,A.java和a.java被認(rèn)為是兩個(gè)不同的文件)。顯然Microsoft Windows不是這樣的操作系統(tǒng)(Windows是對(duì)文件名是大小寫不敏感的)。因此Windows用戶必須為ProGurad指定-dontusemixedcaseclassnames選項(xiàng)。如果你不這么做并且你的項(xiàng)目中有超過26個(gè)類的話,那么ProGuard就會(huì)默認(rèn)混用大小寫文件名,而導(dǎo)致class文件相互覆蓋。安全起見,從0.9.0版本開始,EclipseME默認(rèn)為ProGuard設(shè)置 -dontusemixedcaseclassnames選項(xiàng)。項(xiàng)目中有很多類的UNIX用戶可以刪除這個(gè)選項(xiàng),這樣最終產(chǎn)生的JAR文件的大小可以進(jìn)一步縮小。
-
設(shè)定后的結(jié)果應(yīng)該看上去類似這樣:

4. 配置EclipseME的無線下載(OTA)選項(xiàng)(可選)
如果你想使用EclipseME在無線下載(OTA)模式下調(diào)試MIDlet,那么你可能需要調(diào)整OTA首選項(xiàng)。這樣做:
-
選擇Eclipse的窗口菜單中的首選項(xiàng)。
-
打開左邊面板中的J2ME選項(xiàng)分支并點(diǎn)擊Over The Air項(xiàng)。
-
默認(rèn)的設(shè)置應(yīng)該是這樣:

到這里,你已經(jīng)準(zhǔn)備就緒,可以開始創(chuàng)建你的MIDlet套件項(xiàng)目了。
最佳實(shí)踐
本文檔提供了一些關(guān)于使用EclipseME的“最佳實(shí)踐”的討論。雖然這些并不是強(qiáng)制性的,但是我們認(rèn)為,按照下面的這些指南來進(jìn)行開發(fā)將使你感到更輕松。
使用單獨(dú)的源文件夾和輸出文件夾
雖然并非強(qiáng)制,但我們非常強(qiáng)烈的建議你把Eclipse配置成在新項(xiàng)目中使用單獨(dú)的源文件夾和輸出文件夾。很遺憾的,這不是Eclipse的默認(rèn)設(shè)置。
要改變這個(gè)設(shè)置,請(qǐng)?jiān)贓clipse的“窗口”菜單中選擇“首選項(xiàng)”,然后在對(duì)話框的左邊面板展開“Java”分支并點(diǎn)擊 “構(gòu)建路徑”。在右邊的面板選中“文件夾”單選按鈕。然后對(duì)話框看上去應(yīng)該是這樣的:

如果你沒有把Eclipse配置成使用單獨(dú)的源文件夾和輸出文件夾,EclipseME的一些功能,比如資源文件夾,就無法使用了。
如果你希望轉(zhuǎn)換一個(gè)未使用單獨(dú)源和輸出文件夾的項(xiàng)目,可以按照下面的步驟來操作:
- 在你項(xiàng)目的根目錄下創(chuàng)建一個(gè)src文件夾。
- 選擇菜單的菜單項(xiàng),然后在左邊面板選擇“Java 構(gòu)建路徑”項(xiàng)。
- 點(diǎn)擊“添加文件夾”按鈕,把你先前創(chuàng)建的src文件夾左面的復(fù)選框打上對(duì)勾,然后按“確定”。
- Eclipse會(huì)提示你想要除去作為源文件夾的項(xiàng)目并將構(gòu)建輸出文件夾更新為“[項(xiàng)目]/bin”嗎? 按確定,然后按確定按鈕關(guān)閉項(xiàng)目屬性對(duì)話框。
- 這時(shí)Eclipse會(huì)提示你輸出文件夾已更改。想要除去舊位置“/[項(xiàng)目]”中已生成的所有資源嗎? 回答“是”。
Java兼容等級(jí)
Java兼容等級(jí)包括兩方面。第一是指編譯器編譯時(shí)可以接受的源文件語法。比如,Java 1.4引入了assert 關(guān)鍵字。如果在源代碼兼容級(jí)別低于1.4的情況下編譯一個(gè)包含assert語句的源文件,那么assert語句就會(huì)被視為語法錯(cuò)誤。
兼容性級(jí)別的第二方面是指Java編譯器產(chǎn)生的class文件的內(nèi)部格式。隨著Java語言的發(fā)展,class文件的內(nèi)部格式上已經(jīng)有了一些微小的變化。新的Java虛擬機(jī)實(shí)現(xiàn)可以接受舊的class文件格式,但舊的Java虛擬機(jī)實(shí)現(xiàn)則不能接受新的格式。
很多J2ME設(shè)備不能接受比1.1更新的class格式。不幸的是,很多針對(duì)這些設(shè)備的模擬器卻可以接受新的格式,而沒有任何警告。這會(huì)導(dǎo)致很大的混亂,因?yàn)镸IDlet在模擬器上運(yùn)行良好,但會(huì)被實(shí)際設(shè)備拒絕。
因此,為了減少麻煩,便于安裝,我們推薦你總是把你的項(xiàng)目設(shè)置為按照J(rèn)ava 1.1格式輸出。就我們所知,在那些接受新格式的設(shè)備上這也不會(huì)導(dǎo)致任何兼容性問題。
從EclipseME 0.9.0版本開始,只要在"New Midlet Suite"首選項(xiàng) 中選中了"Force Java 1.1 compliance"(強(qiáng)制兼容到Java 1.1),那么新建的MIDlet套件項(xiàng)目就會(huì)自動(dòng)按照上述方式設(shè)置。你可以按照下面的步驟來調(diào)整一個(gè)現(xiàn)存項(xiàng)目的兼容性級(jí)別:
- 選擇中的菜單項(xiàng)來打開項(xiàng)目的屬性對(duì)話框。
- 在左邊面板點(diǎn)擊“Java 編譯器”分支,然后右面就是兼容性和Class文件面板。
- 按照下圖調(diào)整設(shè)置,按“確定”。

資源目錄
相對(duì)于前兩項(xiàng),使用資源目錄是一個(gè)很個(gè)人的選擇。有些開發(fā)者堅(jiān)持認(rèn)為非Java文件不應(yīng)該出現(xiàn)在源文件所在的位置,但是也有些人認(rèn)為把Java源文件和資源文件混放在一起沒什么問題。 Eclipse本身對(duì)這點(diǎn)沒有明確的約定。事實(shí)上,Eclipse是把資源目錄視為源文件目錄同等對(duì)待的。
如果你希望在創(chuàng)建項(xiàng)目時(shí)自動(dòng)生成一個(gè)資源目錄,只要確認(rèn)在 "New Midlet Suite" 首選項(xiàng) 面板中勾選了對(duì)應(yīng)的復(fù)選框并為資源目錄取一個(gè)你喜歡的名字就可以。
如果你希望為現(xiàn)存項(xiàng)目增加一個(gè)資源目錄,只要在其工作空間中創(chuàng)建文件夾,并在項(xiàng)目屬性的“Java 構(gòu)建路徑”中把它添加到 “源代碼”面板里就可以了。