使用“月蚀”进行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开发相关推荐

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

    使用了近一个月的Eclipse来做J2ME开发,越来越觉得他方便好用.即时语法检查不但预先避免了很多错误,而且在修改代码时能迅速定位到受影响的代码.修改类名类成员名能自动修改所有关联的代码.Eclip ...

  2. J2ME开发环境配置(MyEclipse插件+WTK+jdk)

    Myeclipse J2ME开发之环境配置的前言随着移动设备的普及和应用,在小型存储设备方面的研发进入了一个全新的时期,比如数字电视,PDA,移动存储通信设备等.而各方面的技术也进入了一个飞速发展的时 ...

  3. J2ME开发及JBuilder工具的应用

    [摘要]本文对J2ME体系结构及MIDP应用程序开发过程进行深入研究,总结出了MIDP应用程序开发的基本流程和方法,开发工具的选择及其比较.JBuilder作为典型的Java IDE工具,结合JBui ...

  4. 使用NetBeans进行J2ME开发(五):揭开游戏开发的神秘面纱

    游戏开发,好大的一个命题哦.无论是游戏的剧情设计,还是游戏的美工制作,那都不是一两下子能够完成的事,而编程,只是其中的一小部分.但是,就算是这一小部分,我也不可能把它掌握得很透彻.这篇随笔,大部分都是 ...

  5. J2ME开发环境部署!

    一.准备工作 我作为一名使用Eclipse开发Java程序的开发人员,学习开发J2ME程序当然还是要使用我最爱的Eclipse啦.Eclipse目前最新的版本是Eclipse SDK 3.1.你可以在 ...

  6. [转载]用J2ME开发企业级无线应用

    用J2ME开发企业级无线应用 系统需求 现场销售人员在与客户洽谈时,需要及时地了解客户和联系人的详细资料,管理相关的商业机会,清楚公司产品的报价.存货等信息,能够方便地进行查询(多条 件).创建.更新 ...

  7. J2ME开发环境搭建 之 Sun WTK(转)

    什么是J2ME Wireless Toolkit WTK 的全称是Sun J2ME Wireless Toolkit -- Sun的无线开发工具包,使用其中的工具可以开发在与 Java Technol ...

  8. [转载+原创]J2ME开发工具使用感受

    http://www.3geye.net/?3/viewspace-440 为什么我这篇文章是说[转载+原创] 因为这里面的内容包含了 http://www.blogjava.net/fastpace ...

  9. 如何配置能使j2me开发环境处于正常状态

    很多人在开始学习j2me的时候遇到的第一个问题就是如何配置j2me的开发环境,我一般用的是eclipse开发,所以在这里说一下在eclipse中如何配置j2me的开发环境: 1.首先需要了解在配置前要 ...

最新文章

  1. 通过一个函数对比 mgrid以及meshgrid函数
  2. 利用__index和__newindex实现默认值表、监控表、只读表(转)
  3. Linux编译动态链接库
  4. 计算机网络学习笔记:第三章
  5. 现代语音信号处理之线性预测分析
  6. 对班级网站注册功能中密码输入运用等价类划分法设计测试用例
  7. FAN6921MRMY 带多种保护功能 电流模式PWM控制 功率因数校正 (PFC) 控制器
  8. 《互联网时代》第五集 崛起
  9. 【luogu CF1153F】Serval and Bonus Problem(期望)(DP)
  10. 软件测试项目实战案例分解,跟着我一步一步操作【人力资源管理系统】
  11. PTA 7-161 双曲余弦函数(*)
  12. 首批小程序出炉,小游戏?
  13. L1 Cache、L2 Cache、L3 Cache说明
  14. 【问链-EOS公开课】第六课 什么是石墨烯技术?
  15. IT类电子图书下载站点合集
  16. iOS 最新App图标和启动画面尺寸(补充-2)
  17. A股市场机器学习多因子模型实证
  18. 关于java实例方法可以访问类变量的一种解释
  19. 贵州厉害的计算机学校,贵州2021年计算机学校好点的大专学校
  20. java静态方法和实例方法

热门文章

  1. java微信小程序发送消息
  2. 计算机运算力高很难被入侵,ETC系统客户数据异常检测法研究.pdf
  3. 微信小程序搜索功能实现
  4. 锐龙r7 5700x参数r7 5700x相当于英特尔什么级别
  5. 这名乌克兰黑客成为FBI的最佳武器和黑客的噩梦
  6. 动态查看tomcat日志文件
  7. excel 常用图表制作
  8. vivo x23 android版本,vivo X23幻彩版图赏及与普通版的区别详解
  9. 软件项目管理知识回顾---网络图
  10. 2023爱分析 · 元宇宙厂商全景报告 | 爱分析报告