关闭

使用“月蚀”进行J2ME开发

标签: j2meeclipsenokia平台jbuilderjavadoc
2891人阅读 评论(6) 收藏 举报
分类:

使用“月蚀”进行J2ME开发

                                                                                                  by 蜡笔小刀

 

    使用了近一个月的Eclipse来做J2ME开发,越来越觉得他方便好用。即时语法检查不但预先避免了很多错误,而且在修改代码时能迅速定位到受影响的代码。修改类名类成员名能自动修改所有关联的代码。Eclipse还提供了多种视图(perspective)方便的管理工程,并可以同时打开多个工程。其他的一些特点如支持代码折叠的编辑器,自动生成代码,格式化代码,自动添加Javadoc注释等也丝毫不逊于其它的开发工具。当然他还有非常漂亮的界面。对了,他还支持CVS!

    如果你还在使用WTK,正在考虑是否选择一款JBuilder这样的IDE,我强烈建议你一定要试一试Eclipse —“月蚀”。 

    下面对在一台完全没有Java开发环境的计算机上安装配置Eclipse+EclipseMe+WTKJ2ME开发环境做一个介绍。

 

一、安装

1. 安装JDK。不用多说了。

2. 安装WTK。也不用多说了。

3. (如果需要的话)安装厂商提供的模拟器。安装的过程中应该会让你选择WTK的安装目录(Nokia的就会,其他的没用过)。我建议如果你有安装好的模拟器(比如在另一台机器上),可以直接将整个目录拷贝到WTKdevice目录里面。

4. (如果需要的话)安装proguard。如果直接使用WTK(2.0以上版本)开发,我们只要将proguard.jar拷贝到WTKbin目录里面就可以使用了。但如果要在Eclipse中使用proguard,请使用完整的proguard-proguradzip包解压到一个目录就行。

5. 安装Eclipse。我使用的版本是2004625号发布的3.00版。安装非常简单,只要下载Eclipse的压缩包然后解压就可以了。

6. 安装EclipseMeEclipse本身并不支持J2ME,但是Eclipse强大的扩充性可以使他成为适应任何语言的开发环境-只要开发相应的插件即可。EclipseMe就是Eclipse的一个J2ME插件。安装同样是只要直接解压。将Eclipseme解压到Eclipseplugins目录下面就可以了。

 

二、配置

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

 

1. EclipseMe基本设置

    EclipseMe的安装目录中带有文档,指导你一步一步设置EclispeME。不过看了我写的这篇文章,你就不必再去看那些E文了

Eclipse 菜单中选择Window->Preferences,打开Preferences窗口,如下图:

其中的J2ME选项是安装了EclipseME插件后才会出现。右边有三个目录位置可以设置。deployed是打包后的jar文件存放位置(打包时jad文件也会被拷贝一份放到deployed目录中),res是存放资源的地方(相当于WTKres目录),verified是通过预审核的class文件存放的地方。一般这三个目录都不用更改。

       下面要进行J2ME平台定义。我们知道J2ME平台由Device ConfigurationProfile构成。配置Eclipse时我们需要选择不同的DCProfile组成我们需要的开发平台。其实就是选择一些特定的包和APIEclipseME直接使用WTK提供的开发包,因此需要为EclipseME设置WTK的安装路径。在刚才的Preferences窗口的J2ME选项下面选择平台组件(Platform Components,右边打开的选项页如下图所示:

WireliessToolkits上单击右键,在弹出菜单上选择Add Wireless Toolkit,会弹出一个对话框让你选择WTK的安装路径,将刚才安装WTK的路径选上即可。如果你的WTK版本在2.0以上的话,你就拥有了Midp1.02.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 SuiteMidlet

一个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目录中,(如果你已经直接将WTKapps目录设定为workspace目录就不用了),然后建立一个新的Midlet Suit,名字要和原来的工程目录名完全一样。完成后,在EclipsePackage Explorer中右键单击该工程,在弹出菜单中选择J2ME->Convert to J2ME Midlet Suit即可。

3. 打包与混淆

EclipsePackage 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时不要开其他特耗资源的软件。

ps:我还没有办法将Moto的模拟器整合到Eclipse中,哪位知道的请指点一下。

0
0
查看评论

如何使用“月蚀”进行J2ME开发

使用了近一个月的Eclipse来做J2ME开发,越来越觉得他方便好用。即时语法检查不但预先避免了很多错误,而且在修改代码时能迅速定位到受影响的代码。修改类名类成员名能自动修改所有关联的代码。Eclipse还提供了多种视图(perspective)方便的管理工程,并可以同时打开多个工程。其他的一些特点...
  • zaowei21
  • zaowei21
  • 2007-06-11 11:03
  • 426

用Eclipse做J2Me开发的前期配置

 我也是一个初学者,从一个初学者的角度上讲,就是要尽可能的详细,因为这个东西稍微配置不对,或者是那里没有注意到,就会走不少的弯路,所以我在这里把配置讲得非常的详细,以图文的形式展示,以免你看了不知道所去。从搞通到把这篇文章搞好,共花了三个小时的时间,我相信这篇文章能够给你节省两个小时的时间...
  • fenglibing
  • fenglibing
  • 2007-09-05 23:01
  • 10305

J2ME技术入门之一——J2ME程序的开发过程

       在进行J2ME开发以前,必须首先了解J2ME程序的开发过程,只有熟悉了开发过程以后才可以了解如何进行J2ME程序的开发。由于运行环境以及针对平台的不同,J2ME的开发过程和J2SE的开发过程不一样,要比J2SE的开发过程麻烦不...
  • Mailbomb
  • Mailbomb
  • 2005-06-23 18:49
  • 2817

J2ME开发的一般步骤

最近一段时间发现身边有一本买了一年多的J2ME的书没看,于是抱起来大概看了一下,我的E72是Symbian系统,支持J2ME,所以做了几个简单的小玩意。在学习J2ME开发的过程中有一些简单的心得和体会,现在写下来备忘,如果有朋友也正在学习J2ME开发,觉得有帮助的话,那是最好不过的事情了。 ...
  • zhoufoxcn
  • zhoufoxcn
  • 2011-06-12 23:17
  • 7503

J2ME开发环境的安装和使用

J2ME开发环境的安装和使用作者:陈跃峰email:cqucyf@gmail.com        J2ME(Java 2 Micro Edition)作为现在的一种主流的、通用的手机程序开发技术,在实际的开发过程中得到的广泛的使...
  • Mailbomb
  • Mailbomb
  • 2005-11-29 12:01
  • 3086

用Eclipse开发J2ME手机游戏入门讲座(续)

    我在天极网看到一篇关于用Eclipse开发J2ME的文章,觉得非常不错,所以拿来和大家一起分享。    引自: http://www.yesky.com/SoftChannel/72348977504190464/20050411/...
  • C_L_S
  • C_L_S
  • 2006-09-12 14:42
  • 3245

J2ME中文教程之J2ME技术概述

随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。J2ME(Java 2 Micro Edition)是嵌入...
  • lpy123456
  • lpy123456
  • 2007-01-16 12:37
  • 676

使用J2ME技术实现手机触摸屏开发的方法

在WTK目录下的WTK22wtklibdevicesDefaultColorPhoneDefaultColorPhone.properties的文件中有一行touch_screen=false,把它改成true。  MIDP2.0对于触摸屏方法有三个:  1.pointerDragged(int x...
  • ujswml
  • ujswml
  • 2010-05-28 11:43
  • 518

J2ME技术前瞻——3D手机游戏能发展起来吗?

J2ME技术前瞻——3D手机游戏能发展起来吗?作者:陈跃峰出自:http://blog.csdn.net/mailbomb        在网络游戏行业火热的发展起来以后,手机游戏行业也呈现了爆炸性的发展,当前手机网络游戏和3D手...
  • Mailbomb
  • Mailbomb
  • 2005-10-18 20:25
  • 2777

J2ME入门之HelloWorld

引言  前面几篇文章已经介绍了Eclipse及其工作环境的安装、配置过程,并完成各项相关准备工作。因此从本文开始将讲述如何使用前面配置好的Eclipse开发环境来创建J2ME项目,开始真正的J2ME开发之旅。由于这是创建的第一个J2ME程序,按照程序开发的惯例,这头把交椅自然又是非"Hel...
  • runner0592
  • runner0592
  • 2006-08-10 23:35
  • 4109
    个人资料
    • 访问:716740次
    • 积分:9396
    • 等级:
    • 排名:第2311名
    • 原创:212篇
    • 转载:12篇
    • 译文:0篇
    • 评论:339条
    博主链接
    最新评论
    同道中人