日期:2014-05-20  浏览次数:20783 次

J2ME开发环境配置备忘
1、安装 Eclipse
     Eclipse :http://www.eclipse.org

2、下载安装 WTK(Wireless Tools Kit) 2.5.2
     http://cds-esd.sun.com/ESD37/JSCDL/sun_java_wireless_toolkit/2.5.2-ml/sun_java_wireless_toolkit-2_5_2-ml-windows.exe?AuthParam=1221793433_0bdb869b9f99fca0ce2477244257dcf8&TicketId=B%2Fw9khuHTVlLTRNCP1ZZlwLh&GroupName=CDS&FilePath=/ESD37/JSCDL/sun_java_wireless_toolkit/2.5.2-ml/sun_java_wireless_toolkit-2_5_2-ml-windows.exe&File=sun_java_wireless_toolkit-2_5_2-ml-windows.exe (在www.sun.com网站上找)

3、下载安装 EclipseME 1.7.9  http://downloads.sourceforge.net/project/eclipseme/eclipseme/1.7.9/eclipseme.feature_1.7.9_site.zip
     下载下来后在Eclipse中打开插件安装菜单:Software Updates/Find and Install... ,搜索要安装的新功能部件,选择New Local Site(新建本地站点),输入EclipseME1.7.9解压后的目录。
    
4、配置EclipseME
     打开Eclipse的首选项,如果EclipseME插件安装成功,则在对话框左侧的树中能够看到J2ME节点,选择J2ME进行相关配置。
     1)设置WTK根目录
        点击左侧树中的“J2ME”,这里唯一必需配置的是WTK Root。在这一项中要填入WTK的安装根目录。例如,我的WTK安装在E:\Java\WTK2.5.2。其余的使用默认即可。值得一提的是Antenna JAR这一项。Antenna JAR不是一个必设项,但是使用Antenna Jar能够编写Ant文件,轻松打包J2ME程序。我使用的是ver1.1.0,下载地址:http://nchc.dl.sourceforge.net/sourceforge/antenna/antenna-bin-1.1.0-beta.jar。
     2)设备管理
        点击“Device Management”,出现配置界面后,点击“Browse”,选择WTK安装目录下的bin文件夹。例如我的bin文件夹的路径为E:\Java\WTK2.5.2\bin。然后再单击“Refresh”。插件会自动搜索出可用的设备。
     3)修改Debug设置
        根据eclipseMe网站上的文档说明里说的:“Because of some quirks in the wireless toolkits, Sun's in particular, if you are going to debug your MIDlet using Eclipse, you must change several of the default debug settings.”大概意思是说,如果你要用Eclipse调试你的应用程序,你必须改变一些默认的调试设置。
        具体的设置方法:打开Eclipse的首选项,依次展开Java、Debug,确保靠近窗口顶部的“Suspend execution on uncaught exceptions”和“Suspend execution on compilation errors”(“发生未捕获到的异常时暂挂执行”和“在发生编译错误时暂挂执行”)未被选中,另外,把靠近窗口底部的“Debugger timeout”(调试器超时)设置为15000。
5、下载安装混淆器Proguard 4.2
     混淆器对减小Jar包大小,防止程序被反编译很有用,因此很有必要在J2ME开发环境中设置混淆器。
     http://nchc.dl.sourceforge.net/sourceforge/proguard/proguard4.2.tar.gz
     打开Eclipse的首选项,依次展开J2ME、Packaging、Obfuscation ,在“Progurd Root Directory”填入Proguard的安装目录。
6、配置完毕!
7、最后讲一下关于MIDP 1.0 的问题,很奇怪,我的WTK2.5.2在eclipseMe中导入设备(Device Manage)时只找到4个MIDP2.0的设备,没有MIDP1.0的?!后来看了eclipseMe的官网上的一篇文章,才知道原来可以自己创建这些设备的,并且还给出创建MIDP1.0设备的例子。原文就不抄了,我把大概意思说一下吧:
     1)打开Eclipse的首选项,依次展开J2ME,Device Management,选定一个设备(一般都是DefaultColorPhone的啦),然后复制一份;
     2)编辑这个设备,在Base页,launch command template下面的一大堆参数中找到这个:-Xdevice:%device% ,把它替换成:-Xdevice:DefaultColorPhone ;
     3)在Libaries页,添加cldcapi10.jar 和 midpapi10.jar,eclipseMe会自动识别出来是CLDC1.0和MIDP1.0的,如果不能识别,就自己把它更过来吧(官网上说会识 别,但我自己的就不行,不知道是什么哪里出了问题?那位牛人帮忙解释一下?),最后别忘了把原来的cldcapi11.jar 和 midpapi21.jar删掉。
     4)点OK,保存!
   参考文档:http://eclipseme.org/docs/advDeviceMgmt.html