Chinaunix首页 | 论坛 | 博客
  • 博客访问: 477676
  • 博文数量: 155
  • 博客积分: 2954
  • 博客等级: 少校
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-12 22:00
文章分类

全部博文(155)

文章存档

2014年(2)

2013年(5)

2012年(10)

2011年(33)

2010年(105)

我的朋友

分类: Java

2010-05-17 17:05:16

使用Eclipse开发J2ME时,最好能将常用的一些厂商的模拟器都整合进去,比较方便。本文简要介绍一下如何将Nokia,索爱,三星的模拟器整合到Eclipse环境中。注意我使用的EclipseMe版本为0.4.3,新的版本可能会有点变化,希望我抛砖引玉,能有人补充更正。
 
 厂商提供的开发包大概有三种形式:
 一是提供一个厂商版本的WTK,比如索爱,这个WTK里面包含了SDK和模拟器,开发者直接使用这个WTK进行开发(根使用SUN提供的标准WTK一样);
 二是提供和WTK配合使用的开发工具,如Nokia。你需要自己先行安装WTK,而Nokia开发工具安装的时候会让你选则WTK的路径。
 三是提供一个独立的开发环境,但不是WTK的形式,如Moto。Moto的开发工具上有一个模拟器启动程序,有各种模拟器对应的sdk和编译的批处理文件。
 这三种是我遇到过的,其他的没用过也不知道。对于索爱,Nokia这样依托于WTK的模拟器比较容易整合到Eclipse中,因为EclipseMe也是依托于WTK的。如果将这些厂商的模拟器整合到一个WTK里面,就可以在Eclipse中使用了。

1. Nokia 模拟器
 Nokia的模拟器都是由安装程序安装的,其实找一个已经安装好的模拟器的整个文件夹直接拷到wtk的wtklib\devices文件夹中,就可以用了。废话两句,我常用的有7210,3300,S60beta0.1这些模拟器。其中7210支持中文,启动速度快,是40开发的首选。60的模拟器都比较慢,一般只有移植的时候用一下。

2. 索爱K700与三星SGH-S100,S200,C100模拟器
 索爱和三星都是以WTK形式提供的开发包,模拟器文件夹在他们的WTK的devices中。将他们拷到你使用的WTK中吧。但是要改动一个地方,否则在Eclipse中就不能用了。以索爱K700为例,打开模拟器文件夹中的配置文件"SonyEricsson_K700.properties",搜索keyboard.handler = com.sun.kvem.midp.ConfigurableKeyboardHandler,将他用#注释调,改成keyboard.handler = com.sun.kvem.midp.DefaultKeyboardHandler,这样就可以在Eclipse中用了。但三星的这几个模拟器只能在WTK2.2下面用,如果不想换掉当前的WTK,你就得再安装一个WTK2.2,EclipseMe可以同时支持多个WTK,如果你建立工程的时候选择的是WTK2.2的配置就可以在run的模拟器选单中选择三星的模拟器了。但这样还是有问题,至少对我的这个版本的EclipseMe是这样,你需要打开project的属性窗口,将连接库中的内容全部删掉(原来应该是默认的WTk2.2的Lib)而手工添加你需要的lib,如cldc1.1,midp2.0,mmapi等。

3. Moto 模拟器
 我现在还没办法将他们整合到Eclipse中。我发现Moto的模拟器不是WTK的标准格式,它的配置文件格式和WTK的模拟器不兼容。这个配置文件好像是Moto开发工具中的launch.exe读取用的。希望有哪位了解的能说明一下。

说明:本文所提主要是Nokia和Midp2.0的模拟器。Midp2.0的模拟器基本上只有一个配置文件和几张图片,而Nokia的模拟器里面还带有lib等。对于有厂商api的模拟器,情况可能并不相同。这个需要具体机型具体研究,不过Eclipse可以指定外部jar,也许这就是解决之道。

阅读(673) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~