什么是 j2me wireless toolkit wtk 的全称是 sun j2me wireless toolkit —— sun 的无线开发工具包,使用其中的工具可以 开发在与 java technology for the wireless industry (jtwi, jsr 185) 规范兼容的设备上运行的 java 应用程序。该工具箱包含生成工具、实用程序以及设备仿真器。到本文写作时为止可 以获取有四个版本,分别是 1.0.4, 2.0, 2.1 和 2.2。每个版本都包括英语,日语,简体中文, 繁体中文 4 个语种包。 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 支持 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 下载链接(需要先登陆): sdlcweb3b.sun/ecom/ecomactionservlet;jsessionid=fe979cdfe94de539c8de6cf 74fed7878
第二节 j2me wtk 的内容和文件结构
在说明 wtk 文件结构之前,让我们首先把它安装起来。 wtk 的安装程序与普通程序一样简单,只有一点需要注意,由于 wtk 自身并没有附带 java 的运行环境 jdk, 所以, wtk 安装之前你需要安装自己的 jdk 笔者这里选用的是 jdk1.4.2) 在 ( 。 wtk 会首先自动检测当前系统已有的 java 虚拟机:
然后显示出当前虚拟机所在路径
您在确定无误后,就可以继续了,最后安装成功后,您将得到一个包括多种实用工具的开发 包。
无论哪个版本的 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 的一些技术实例,这些往往是很 好的学习材料。
第三节使用 j2me wtk 创建工程 建立新项目 下面让我们用 wtk 来创建一个经典的 hello world 程序,看看这水有多深。 在 wtk 的程序
列表中运行 ktoolbar,打开 wtk 主界面。wtk 的标题菜单简单明了的列出了这 个工具包的可选功能。 单击新建项目,键入新建的项目名和启动 midlet 名,这里的项目是一个 midlet 套间,一般 情况下是与 midlet 文件(java 文件)同名。
产生项目以后,会出现项目的设置表,您可以选择当前目标平台,cldc 配置,以及要采用的 midp 可选包。再不需要某个库文件时,请不要选中它,以减少最后程序大小。 另外,您还可以指定 midlet 的属性,这些设置将成为 jad,即 j2me 程序的描述信息
文档。 我们的 hello world 目前不需要其它的附加设置,于是采用默认,确定之后,控制台信息提 示建立成功。
wtk 产生项目后,不同类型的资源有着相对固定的存放位置。java 源文件被放在 apps 目录 下