WinXP下搭建適合Nokia開發的J2ME環境

說明,最近丟掉了4年前買的Moto L7手機,換了一個Nokia E72的手機,於是有給自己的手機開發軟件的想法了。C++之類的語言本人只懂皮毛,所以只好使用Java來開發了。在網上參考了一篇文章之後搭配起來了開發環境,寫下這篇文章記錄下安裝配置過程。本人在開發過程中使用到的軟件有Eclipse、nS60_jme_sdk_3rd_e_FP1、MTJ(Mobile Tools for Java)。

1、軟件準備
1.1 JDK或者JRE下載
爲了運行Eclipse必須安裝JRE(當然JDK也可以),這個可以到http://java.sun.com/javase/downloads/index.jsp 下載。

1.2 nS60_jme_sdk_3rd_e_FP1
nS60_jme_sdk_3rd_e_FP1是諾基亞官方提供的開發包,正式名稱爲S60 Platform SDKs for Symbian OS, for Java™,裏面包含了模擬器和類庫,下載地址是:http://www.forum.nokia.com/info/sw.nokia.com/id/6e772b17-604b-4081-999c-31f1f0dc2dbb/S60_Platform_SDKs_for_Symbian_OS_for_Java.html ,選擇“3rd Edition,FP 1(240MB)”下載。下載後點擊安裝包中的setup.exe進行安裝。

1.3 Eclipse下載
說明Eclipse有針對不同開發語言的版本,這裏要下載的是針對J2ME的版本Pulsar for Mobile Developers,這個可以在http://www.eclipse.org/downloads/ 下載Pulsar for Mobile Developers包,32位的壓縮包下載地址是http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-pulsar-helios-win32.zip 。解壓後點擊裏面的eclipse.exe即可運行。

1.4 MTJ(Mobile Tools for Java)下載
MTJ(Mobile Tools for Java)可以對諾基亞的移動開發進行創建、測試和打包。下載地址:http://www.eclipse.org/downloads/download.php?file=/dsdp/mtj/downloads/drops/R-1.0.1-200909181641/dsdp-mtj-runtime-1.0.1.zip ,或者到其官方網站http://www.eclipse.org/mtj/ 下載,如果在Eclpise中更新,網址是:http://download.eclipse.org/mtj/updates/1.1.2/stable

2、軟件配置
2.1 在Eclipse中配置模擬器
首先將下載的MTJ(Mobile Tools for Java)文件dsdp-mtj-runtime-1.0.1.zip 解壓縮到 eclipse 的安裝根目錄下。

打開Eclipse,Windows -> Preferences -> J2ME -> DeviceManagement,如下圖:

 

 

點擊“Manual Install”選擇你安裝的 SDK 的根目錄,如下圖:

 

 

點擊”Finish”之後還需要對編輯器做些配置。

2.2 針對debug及coding的配置
接着配置調試超時時間,Window -> Preferences -> Java -> Debug,取消對 Suspend execution on uncaught exceptions 和 Suspend execution on compilation errors 的選中;將 Debugger timeout(ms) 和 Launch timeout(ms) 分別設置爲 15000、20000,如下圖所示。

 

 

除此之外,順便修改下Eclipse的自動完成設置,Window -> Preferences -> Java ->Editor->Content Assist,將Auto activation triggers for Java處修改爲” .abcdefghijklmnopqrstuvwxyz”,這樣就可以比較方便地使用Eclipse的自動完成功能了,如下圖。

 

 

Window -> Preferences -> J2ME,Debug Server Time-out(ms) 設置爲 60000,如下圖。

 

 

開始 -> 所有程序 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP -> 點擊運行 Emulator,運行Nokia模擬器,如下圖所示(注意模擬器顯示區域顯示爲黑色是截圖軟件不支持截取這裏的圖):

 

 

然後開始 -> 所有程序 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP ->Tools->Device Connection運行連接器,如下圖所示:

 

 

等模擬器啓動完畢後就可以雙擊WLAN連接模擬器,這樣就可以在Eclipse中調試J2ME程序了(注意使用這個模擬器調試程序時一定要確保它處於connected狀態 )。

3、創建項目
創建一個MIDlet項目之後,因爲安裝了MTJ,所以可以在Eclipse中直接編輯相關屬性,並且支持編譯和調試,如下圖:

 

 

至此算是完成了Nokia的編譯調試環境。使用MTJ可以利用它的模板創建一個簡單項目,如下圖所示:

 

 

不用編寫任何代碼,打開項目中”Application Descriptor”文件,點擊”Lunch as Emulated Java ME MIDlet”即可在運行這個程序,這時可以看到如下的窗口,它表示模擬器加載項目文件正常:

 


4、算不得題外的題外話
4.1關於在線更新Eclipse使支持JavaME
如果你有做J2SE開發的Eclipse版本,可以不用下載上面提到的Eclipse版本,直接使用它的更新功能即可,操作方法是:找到Eclipse界面上的Help->Install new software…->Add,在”name”處輸入” JavaME”,在處輸入” http://www.eclipseme.org/updates/ ”,如下圖:

 

 

點擊”OK”之後出現如下界面:

 

 

選擇要安裝的部分,再點擊”Finished”就可以自動安裝相關插件。

這裏再提供一些其它插件的地址:

Scala Eclipse插件http://download.scala-ide.org/nightly-update-master-2.8.0.RC6

http://www.scala-lang.org/scala-eclipse-plugin

Android Eclipse插件 : https://dl-ssl.google.com/android/eclipse/

Java Decompiler Eclipse插件http://java.decompiler.free.fr/jd-eclipse/update

SVN Eclipse插件http://subclipse.tigris.org/update

 .properties文件的Eclipse插件 :http://propedit.sourceforge.jp/eclipse/updates

 Coffee Bytes Java Folding Eclipse插件http://eclipse.realjenius.com/update-site

ExploreFS插件: http://www.junginger.biz/eclipse/

MTJ插件: http://download.eclipse.org/mtj/updates/1.1.2/stable

除此之外,關於Nokia官方的模擬器之外,還可以安裝【手機頑童模擬器】和【KEmulator】這兩個模擬器,因爲官方的模擬器雖然支持調試,但是啓動速度超慢,上面兩個模擬器啓動速度要快一些,並且【KEmulator】模擬器提供在帶控制檯調試,這樣就可以在控制檯上輸出調試信息了。

 

4.2常出現的異常及解決辦法

1.在調試的過程中可能會出現"Jar file could not be initialized”錯誤,如下圖所示:

 

 

解決的辦法是:Window -> Preferences -> J2ME -> Device Management,選擇 S60 的 emulator 後選 edit ,在 Edit S60Emulator Definition 中的 Basic 頁項中將 [%classpath%|-classpath "%classpath%"] 刪除並重啓。

此外,在調試的過程中可能還會出現"Failed to initialize session"錯誤,解決辦法是找到nS60_jme_sdk_3rd_e_FP1的安裝目錄,打開/S60/devices/S60_3rd_MIDP_SDK_FP1/bin/epoc32/tools/ecmt/config下的config.properties文件,將”epdt.java.version.start”處改成” epdt.java.version.start=1.4.1,1.4.2,1.5,5.0,1.6,6.0”就可以解決了。

2.在這裏還要提一句的是,請注意你的模擬器所支持的CLDC和MIDP的版本,在Nokia S3中只支持CLDC-1.1和MIDP-2.0,而使用Ecplise默認創建的不是這個版本,請手動更改。如下圖所示:

3.爲了更好地支持中文,請設置Eclipse創建文件和項目所使用的編碼爲UTF-8,如下圖所示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章