J2ME Wireless Toolkit是Sun的无线开发工具包,这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。
1.0.4版只能够开发MIDP1.0 应用程式。
2.0版只能够开发MIDP2.0 应用程式。
2.1版则可以同时开发MIDP1.0、 JTWI(CLDC 1.0, MIDP2.0, WMA1.1)可改用CLDC1.1或加入MMAPI1.1),自定义(自己随机组合Configuration, Profile以及Optional Package)三种环境下的应用程式。
2.2版中,WTK全面的支持JTWI规範。具体的说,即MIDP 2.0, CLDC 1.1, WMA 2.0, MMAPI 1.1, Web Services (JSR 172), File and PIM APIs (JSR 75), Bluetooth and OBEX APIs (JSR 82), and 3D Graphics (JSR 184);同时您也可以使用该版本开发面向CLDC1.0 和MIDP1.0的应用程式。
系统要求上,WTK2.2至少需要50MB可用硬碟,128MB系统RAM和800MHZ Pentium III CPU。
你可以在sun的官方网站免费下载。
WTK2.2 下载连结:http://java.sun.com WTK是Sun提供的一个开发工具包。目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品,如SonyEricsson,Nokia Developer’s suit等,都属于此种类型;而通过JBuilder, Eclipse等IDE,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。
2 J2ME WTK的内容和目录结构
2.1 安装过程
在说明WTK档案结构之前,让我们首先把它安装起来。
WTK的安装程式与普通程式一样简单,只有一点需要注意,由于WTK自身并没有附带Java的运行环境JDK,所以,在WTK安装之前你需要安装自己的JDK(我们这里选用的是JDK1.4.2)。
WTK会首先自动检测当前系统已有的Java虚拟机:
然后显示出当前虚拟机所在路径
您在确定无误后,就可以继续了,最后安装成功后,您将得到一个包括多种实用工具的开发包。以下是安装显示的选单项。
2.2 目录结构
无论哪个版本的WTK都会包括以下几个目录:
appdb目录: RMS资料库信息
apps目录: WTK自带的demo程式
bin目录: J2ME开发工具执行档案
docs目录: 各种帮助与说明档案
lib目录: J2ME程式库,Jar包与控制档案
session目录:性能监控保存信息
wtklib目录: JWTK主程式与模拟器外观
WTK是用来开发MIDP的,为了让MIDlet可以顺利编译和执行,WTK必须具有CLDC和MIDP的类库,WTK可以帮助我们省去额外安装调试这些类库的时间。而不同版本的WTK包含的程式库内容是不一样的,比如说2.0中包含了midpapi.jar, wma.jar, mmapi.jar,而在2.1中则变为了cldcapi10. jar, cldcapi11.jar, midpapi10.jar, midpapi20.jar, wma.jar以及mmapi.jar;在2.2中,wma.jar又细分为wma11.jar, wma20.jar。如果您在开发中需要某个特定的jar包而当前的WTK版本又没有时,您可以简单把这个jar包拷贝如当前WTK的lib资料夹即可。
apps目录中包括了许多Demo程式,为我们演示了J2ME的一些技术实例,这些往往是很好的学习材料。
3 使用J2ME WTK创建工程
3.1 建立新项目
下面让我们用WTK来创建一个经典的Hello World程式,看看这水有多深。
在WTK的程式列表中运行KToolbar,打开WTK主界面。WTK的标题选单简单明了的列出了这个工具包的可选功能。
单击新建项目,键入新建的项目名和启动MIDlet名,这里的项目是一个MIDlet套件,而MIDlet类名则是这个套件的入口,MIDlet档案名称(也是Java档案的名字)。
例如,下面介绍的Hello World工程,项目名:Hello World,MIDlet名:HelloWorld(无空格)
如果MIDlet名填写成Hello World(有空格),编译可以通过,但是程式运行的时候会报java.lang.ClassNotFoundException,无法找到类档案。
产生项目以后,会出现项目的设定表,您可以选择当前目标平台,CLDC配置,以及要採用的MIDP可选包。再不需要某个库档案时,请不要选中它,以减少最后程式大小。
另外,您还可以指定MIDlet的属性,这些设定将成为JAD,即J2ME程式的描述信息文档。我们的Hello World目前不需要其它的附加设定,于是採用默认,确定之后,控制台信息提示建立成功。
WTK产生项目后,不同类型的资源有着相对固定的存放位置。Java源档案被放在apps目录下Hello Worldsrc下,相关程式资源档案(图片,音频)放在Hello Worldres下,应用程式库档案放在Hello Worldlib下,这在WTK中是必须注意的,即便是相对路径,也必须是在该类型目录下建立。
项目创建成功后,我们来创建一个MIDlet档案,MIDlet是J2ME项目档案的入口档案,也是必须的。在Hello Worldsrc目录下创建HelloWorld.java,採用默认包,注意,此时创建的java程式必须是与我们在创建项目时键入的MIDlet类名一致。
在新创建的java档案中输入代码,下文是一个简单的Form程式。
HelloWorld.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class HelloWorld extends MIDlet {
Display display;
public HelloWorld() {
super();
display = Display.getDisplay(this);
}
protected void startApp(){
Form form = new Form("Hello World!");
form.append("Welcome to J2ME world!");
display.setCurrent(form);
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0){
}
}