使用“月蚀”进行J2ME开发
使用“月蚀”进行J2ME开发<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
by 蜡笔小刀
使用了近一个月的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时不要开其他特耗资源的软件。
ps:我还没有办法将Moto的模拟器整合到Eclipse中,哪位知道的请指点一下。
使用“月蚀”进行J2ME开发相关推荐
- 如何使用“月蚀”进行J2ME开发
使用了近一个月的Eclipse来做J2ME开发,越来越觉得他方便好用.即时语法检查不但预先避免了很多错误,而且在修改代码时能迅速定位到受影响的代码.修改类名类成员名能自动修改所有关联的代码.Eclip ...
- J2ME开发环境配置(MyEclipse插件+WTK+jdk)
Myeclipse J2ME开发之环境配置的前言随着移动设备的普及和应用,在小型存储设备方面的研发进入了一个全新的时期,比如数字电视,PDA,移动存储通信设备等.而各方面的技术也进入了一个飞速发展的时 ...
- J2ME开发及JBuilder工具的应用
[摘要]本文对J2ME体系结构及MIDP应用程序开发过程进行深入研究,总结出了MIDP应用程序开发的基本流程和方法,开发工具的选择及其比较.JBuilder作为典型的Java IDE工具,结合JBui ...
- 使用NetBeans进行J2ME开发(五):揭开游戏开发的神秘面纱
游戏开发,好大的一个命题哦.无论是游戏的剧情设计,还是游戏的美工制作,那都不是一两下子能够完成的事,而编程,只是其中的一小部分.但是,就算是这一小部分,我也不可能把它掌握得很透彻.这篇随笔,大部分都是 ...
- J2ME开发环境部署!
一.准备工作 我作为一名使用Eclipse开发Java程序的开发人员,学习开发J2ME程序当然还是要使用我最爱的Eclipse啦.Eclipse目前最新的版本是Eclipse SDK 3.1.你可以在 ...
- [转载]用J2ME开发企业级无线应用
用J2ME开发企业级无线应用 系统需求 现场销售人员在与客户洽谈时,需要及时地了解客户和联系人的详细资料,管理相关的商业机会,清楚公司产品的报价.存货等信息,能够方便地进行查询(多条 件).创建.更新 ...
- J2ME开发环境搭建 之 Sun WTK(转)
什么是J2ME Wireless Toolkit WTK 的全称是Sun J2ME Wireless Toolkit -- Sun的无线开发工具包,使用其中的工具可以开发在与 Java Technol ...
- [转载+原创]J2ME开发工具使用感受
http://www.3geye.net/?3/viewspace-440 为什么我这篇文章是说[转载+原创] 因为这里面的内容包含了 http://www.blogjava.net/fastpace ...
- 如何配置能使j2me开发环境处于正常状态
很多人在开始学习j2me的时候遇到的第一个问题就是如何配置j2me的开发环境,我一般用的是eclipse开发,所以在这里说一下在eclipse中如何配置j2me的开发环境: 1.首先需要了解在配置前要 ...
最新文章
- 通过一个函数对比 mgrid以及meshgrid函数
- 利用__index和__newindex实现默认值表、监控表、只读表(转)
- Linux编译动态链接库
- 计算机网络学习笔记:第三章
- 现代语音信号处理之线性预测分析
- 对班级网站注册功能中密码输入运用等价类划分法设计测试用例
- FAN6921MRMY 带多种保护功能 电流模式PWM控制 功率因数校正 (PFC) 控制器
- 《互联网时代》第五集 崛起
- 【luogu CF1153F】Serval and Bonus Problem(期望)(DP)
- 软件测试项目实战案例分解,跟着我一步一步操作【人力资源管理系统】
- PTA 7-161 双曲余弦函数(*)
- 首批小程序出炉,小游戏?
- L1 Cache、L2 Cache、L3 Cache说明
- 【问链-EOS公开课】第六课 什么是石墨烯技术?
- IT类电子图书下载站点合集
- iOS 最新App图标和启动画面尺寸(补充-2)
- A股市场机器学习多因子模型实证
- 关于java实例方法可以访问类变量的一种解释
- 贵州厉害的计算机学校,贵州2021年计算机学校好点的大专学校
- java静态方法和实例方法