配置EclipseME和Eclipse
本文檔說明了如何配置EclipseME和Eclipse來開始J2ME開發。
1. 導入設備定義
你必須至少配置一種設備定義之後才能開始使用EclipseME。請按下列步驟來配置設備定義:
-
從Eclipse的窗口菜單中選擇首選項。
-
打開左邊面板的J2ME選項分支,點擊設備管理(Device Management)。
-
按導入...(Import)按鈕。
-
在接下來的對話框中,選擇一個包含無線工具包的根目錄,EclipseME將從中查找已知設備定義。
當你離開查找目錄文本框,或按下了刷新(Refresh)按鈕, EclipseME就會開始從指定的目錄和其子目錄中搜索設備定義。在EclipseME的1.5.0版本中,你不再需要“精確的”選擇目錄才能正確導入設備,只要它們位於你指定的目錄中,EclipseME就應該能定位到它們。找到一個設備定義,EclipseME就會在列表中顯示出一個。如果你希望停止搜索,只要按下取消(Cancel)按鈕就可以。
搜索結束以後,勾選你想導入的那些設備定義。只有導入後的設備才能被用於定義項目以及啓動程序。最後,選擇完成(Finish)結束導入流程。
如果EclipseME沒找到你希望導入的設備定義,那可能是EclipseME還不支持它。這種情況下,請向我們提交一個RFE(新特性需求)來要求增加對這種WTK的支持,別不好意思。具體怎麼做請參見這裏。
-
當你成功的增加了設備定義,你就會在設備管理首選項中看到這些導入的設備。
點確定來保存設備定義。
2. 改變Eclipse的調試設定
因爲無線工具包有一些奇怪的設計(尤其是Sun的),如果你想使用Eclipse來調試MIDlet,那你必須改變一些默認的調試設定。像這樣:
-
選擇Eclipse的窗口菜單中的首選項。
-
打開左邊面板中的Java選項分支並點擊調試項。
-
確保接近對話框頂端的兩項:發生未捕獲的異常時暫掛執行 和在發生編譯錯誤時暫掛執行都沒有被勾選。
-
把接近對話框底部的:調試器超時的值增大到最少15000毫秒。
-
設定後的結果應該看上去類似這樣:
如果你不做這些改變,在運行MIDlet的時候就會發生錯誤。
3. 配置ProGuard混淆器(可選)
如果你想用ProGuard來產生混淆包,那你就需要把它配置到插件中。這樣做:
-
選擇Eclipse的窗口菜單中的首選項。
-
打開左邊面板的J2ME選項分支,選擇打包(Packaging)子項,然後點擊混淆(Obfuscation)。
-
配置ProGuard的根目錄(在對話框頂部)。
-
在下面按照你的需要配置ProGuard選項。更多關於ProGuard的信息,請參見 ProGuard的SourceForge站點。
Microsoft Windows用戶請注意: 默認情況下,ProGuard假定你使用的的操作系統能夠區分兩個只是大小寫不同的文件名的(比如,A.java和a.java被認爲是兩個不同的文件)。顯然Microsoft Windows不是這樣的操作系統(Windows是對文件名是大小寫不敏感的)。因此Windows用戶必須爲ProGurad指定-dontusemixedcaseclassnames選項。如果你不這麼做並且你的項目中有超過26個類的話,那麼ProGuard就會默認混用大小寫文件名,而導致class文件相互覆蓋。安全起見,從0.9.0版本開始,EclipseME默認爲ProGuard設置 -dontusemixedcaseclassnames選項。項目中有很多類的UNIX用戶可以刪除這個選項,這樣最終產生的JAR文件的大小可以進一步縮小。
-
設定後的結果應該看上去類似這樣:
4. 配置EclipseME的無線下載(OTA)選項(可選)
如果你想使用EclipseME在無線下載(OTA)模式下調試MIDlet,那麼你可能需要調整OTA首選項。這樣做:
-
選擇Eclipse的窗口菜單中的首選項。
-
打開左邊面板中的J2ME選項分支並點擊Over The Air項。
-
默認的設置應該是這樣: