Eclipse平台J2ME开发之整合
时间:2010-05-17 来源:myjiushizhe
厂商提供的开发包大概有三种形式:
一是提供一个厂商版本的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,也许这就是解决之道。