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,如下图所示:

posted @ 2010-07-12 10:02  周金桥  阅读(253)  评论(0编辑  收藏  举报