选择显示字体大小

使用“月蚀”进行j2me开发

使用了近一个月的eclipse来做j2me开发,越来越觉得他方便好用。即时语法检查不但预先避免了很多错误,而且在修改代码时能迅速定位到受影响的代码。修改类名类成员名能自动修改所有关联的代码。eclipse还提供了多种视图(perspective)方便的管理工程,并可以同时打开多个工程。其他的一些特点如支持代码折叠的编辑器,自动生成代码,格式化代码,自动添加javadoc注释等也丝毫不逊于其它的开发工具。当然他还有非常漂亮的界面。对了,他还支持cvs!
如果你还在使用wtk,正在考虑是否选择一款jbuilder这样的ide,我强烈建议你一定要试一试eclipse —“月蚀”。
下面对在一台完全没有java开发环境的计算机上安装配置eclipse+eclipseme+wtk的j2me开发环境做一个介绍。

一、安装
1. 安装jdk。不用多说了。
2. 安装wtk。也不用多说了。
3. (如果需要的话)安装厂商提供的模拟器。安装的过程中应该会让你选择wtk的安装目录(nokia的就会,其他的没用过)。我建议如果你有安装好的模拟器(比如在另一台机器上),可以直接将整个目录拷贝到wtk的device目录里面。
4. (如果需要的话)安装proguard。如果直接使用wtk(2.0以上版本)开发,我们只要将proguard.jar拷贝到wtk的bin目录里面就可以使用了。但如果要在eclipse中使用proguard,请使用完整的proguard-将progurad的zip包解压到一个目录就行。
5. 安装eclipse。我使用的版本是2004年6月25号发布的3.00版。安装非常简单,只要下载eclipse的压缩包然后解压就可以了。
6. 安装eclipseme。eclipse本身并不支持j2me,但是eclipse强大的扩充性可以使他成为适应任何语言的开发环境-只要开发相应的插件即可。eclipseme就是eclipse的一个j2me插件。安装同样是只要直接解压。将eclipseme解压到eclipse的plugins目录下面就可以了。

二、配置
安装完毕,打开eclipse。它启动的比较慢,不过你可以趁这个时间去泡杯茶或咖啡。如果是第一次运行eclipse,它会让你选择一个workspace目录,以后用eclipse建立的工程都会放到这个目录里面。如果你原来是使用的wtk,你不妨将这个workspace设为wtk的apps目录,这样就可以把你原来的工程转移到eclipse中。不过,eclipse并不会将workspace中的子目录直接视为自己的工程,怎样将wtk建立的工程转化为eclipse的工程我下面再说。

1. eclipseme基本设置
eclipseme的安装目录中带有文档,指导你一步一步设置eclispeme。不过看了我写的这篇文章,你就不必再去看那些e文了
eclipse 菜单中选择window->preferences,打开preferences窗口
其中的j2me选项是安装了eclipseme插件后才会出现。右边有三个目录位置可以设置。deployed是打包后的jar文件存放位置(打包时jad文件也会被拷贝一份放到deployed目录中),res是存放资源的地方(相当于wtk的res目录),verified是通过预审核的class文件存放的地方。一般这三个目录都不用更改。
下面要进行j2me平台定义。我们知道j2me平台由device configuration和profile构成。配置eclipse时我们需要选择不同的dc和profile组成我们需要的开发平台。其实就是选择一些特定的包和api。eclipseme直接使用wtk提供的开发包,因此需要为eclipseme设置wtk的安装路径。在刚才的preferences窗口的j2me选项下面选择平台组件(platform components),右边打开的选项页如下图所示:

在wireliesstoolkits上单击右键,在弹出菜单上选择add wireless toolkit,会弹出一个对话框让你选择wtk的安装路径,将刚才安装wtk的路径选上即可。如果你的wtk版本在2.0以上的话,你就拥有了midp1.0,2.0两个平台定义。
但如果要使用厂商提供的开发包怎么办?你可以直接在选择wtk的时候指定厂商的wtk而不是sun的标准wtk,或者可以通过添加profiles的方法将厂商提供的开发包添加上去,然后在add platform definitions的时候选择这个profile。如下图:

(添加nokia 7210 profile)

(添加nokia 7210平台定义)

2.改变eclipse设置
eclipseme的文档上说,由于wtk的某些怪癖,如果想用eclipse调试midlet的话就要对eclispe的默认java-debug设置做些调整。最终的设置如下图所示:

3.配置proguard
在preferences窗口j2me->obfuscation选项页中,设定刚才安装的proguard的路径即可。
4.其他设置

上图的设置指定了源程序目录和class文件输出目录。如果使用默认的设置,对于从wtk转过来的工程就会显示找不到包的错误。最好设置成上图所示。

三、 使用
1. 建立midlet suite和midlet
一个midlet suite就是一个工程,选择菜单 new->project->j2me midlet suite,按步骤指定工程名,选择平台定义(wtk midp1.0/2.0或自己定义的如上面的nokia7210)。finish之后一个新的工程就建好了。eclipse会在你的workspace目录中建立一个该工程的子目录。
建好工程后,选择菜单new->other->j2me(j2me midlet),会有对话框帮助你建立一个midlet子类。选择完成后,会自动生成一个midlet的代码框架
2. 将wtk的工程转为eclipse工程
先将该工程的目录拷贝到eclipse指定的workspace目录中,(如果你已经直接将wtk的apps目录设定为workspace目录就不用了),然后建立一个新的midlet suit,名字要和原来的工程目录名完全一样。完成后,在eclipse的package explorer中右键单击该工程,在弹出菜单中选择j2me->convert to j2me midlet suit即可。
3. 打包与混淆
eclipse的package explorer中右键单击工程,在弹出菜单中选择j2me->create package即可打包。如果已经设置了proguard的路径,选择create obfuscated package即可混淆打包。生成的jar文件会被放到deployed目录中,该目录中还会有几个jar和其他一些文件,但我们不用去管它。
如果你没有更改一个设置,打包的时候应该会出现"could not find jar tool executable”的错误。如下图所示,将原来默认的操作系统自带的jre去掉,添加上你的jdk安装目录即可。


4. 调试与运行
工具条上的“虫子”和绿色箭头分别用来启动调试和运行。不过在这之间你要为每个工程进行调试/运行的配置。主要要注意的就是选择合适的模拟器和选择midlet(如果你还没有打包却选择按over the air方式运行是会有错误的)


基本的设置就是这样的了(也许会有些遗漏),如果还有问题请参考eclipseme的文档,特别是faq.html可能会解答你很多的问题。不过还有一点要说一下,eclipse运行比较慢(特别是调试的时候),所以最好优化一下你的电脑并且在运行eclipse时不要开其他特耗资源的软件。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons