J2ME的SUNwtk的环境搭建_第1页
J2ME的SUNwtk的环境搭建_第2页
J2ME的SUNwtk的环境搭建_第3页
J2ME的SUNwtk的环境搭建_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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 版则可以

2、同时开发 MIDP1.0, JTWI(CLDC 1.0, MIDP2.0, WMA1.1, 可改用 CLDC1.1 或加入MMAPI1.1),自定义(自己随机组合 Configuration.Profile 以及 Optional Package)三种环境。2.2 版中,WT支持 MIDP 2.0, CLDC1.1, WM/2.0, MMAPI1.1, WebServices (JSR 172), Fileand PIM APIs (JSR 75), Bluetooth and OBEX APIs (JSR 82), and 3D Graphics (JSR 184);同时您也可以使用该版开发

3、面向CLDC1.0和MIDP1.0的应用程序。系统要求上,WTK2.2至少需要50M囲用硬盘,128MB系统RAM和800MHZ Pentium III CPU 。你可以在sun的官方网站免费下载。WTK2.2 下载链接 (需要先登陆 ):/ECom/EComActionServlet;jsessionid=FE979CDFE94DE539C8DE6CF7 4FED7878第二节J2ME WTK的内容和文件结构在说明WT文件结构之前,让我们首先把它安装起来。WTK勺安装程序与普通程序一样简单,只有一点需要注意,由于WT自身并没有附带Java的运行环

4、境JDK,所以,在 WT安装之前你需要安装自己的JDK (笔者这里选用的是 JDK1.4.2 )。WT会首先自动检测当前系统已有的Java虚拟机:然后显示出当前虚拟机所在路径您在确定无误后, 就可以继续了, 最后安装成功后, 您将得到一个包括多种实用工具的开发 包。无论哪个版本的 WTI都会包括以下几个目录:appdb目录:RMS数据库信息apps目录: WTK自带的deme程序bin目录:J2ME开发工具执行文件docs 目录: 各种帮助与说明文件lib目录:J2ME程序库,Jar包与控制文件session 目录:性能监控保存信息wtklib目录:JWTK主程序与模拟器外观WTI是用来开发M

5、IDP的,为了让MIDlet可以顺利编译和执行, WT必须具有CLD(和MIDP的类库, WT可以帮助我们省去额外安装调试这些类库的时间。而不同版本的WT包含的程序库内容是不一样的,比如说 2.0 中包含了 midpapi.jar, wma.jar, mmapi.jar,而在 2.1 中则变为了 cldcapi10.jar, cldcapill.jar, midpapilO.jar, midpapi20.jar, wma.jar以及 mmapi.jar ; 在 2.2 中,wma.jar又细分为wmall.jar, wma20.jar。如果您在开发中需要某个特定的jar包而当前的 WT版本又没

6、有时,您可以简单把这个jar包拷贝如当前WTK勺lib文件夹即可apps目录中包括了许多Dem(程序,为我们演示了 J2ME勺一些技术实例,这些往往是很好的学 习材料。第三节使用J2ME WT创建工程建立新项目下面让我们用WT来创建一个经典的 Hello World程序,看看这水有多深。在WT的程序列表中运行 KToolbar,打开WT主界面。WTI的标题菜单简单明了的列岀了这个 工具包的可选功能。单击新建项目, 键入新建的项目名和启动 MIDlet 名,这里的项目是一个 MIDlet 套间, 一般情 况下是与 MIDlet 文件 (Java 文件 ) 同名。产生项目以后,会岀现项目的设置表,

7、您可以选择当前目标平台,CLD(配置,以及要采用的MIDP可选包。再不需要某个库文件时,请不要选中它,以减少最后程序大小。另外,您还可以指定 MIDlet的属性,这些设置将成为JAD,即J2ME程序的描述信息文档。我们的 Hello World 目前不需要其它的附加设置,于是采用默认,确定之后,控制台信息提 示建立成功。WT产生项目后,不同类型的资源有着相对固定的存放位置。Java源文件被放在apps目录下Hello Worldsrc 下,相关程序资源文件(图片,音频)放在 Hello Worldres 下,应用程序库 文件放在Hello Worldlib 下,这在 WT中是必须注意的,即便是

8、相对路径,也必须是在该类型 目录下建立。项目创建成功后, 我们来创建一个 MIDlet文件,MIDlet是J2ME项目文件的入口文件, 也是必 须的。在 Hello Worldsrc 目录下创建 HelloWorld.java ,采用默认包,注意,此时创建的 java 程序必须是与我们在创建项目时键入的 MIDlet 类名一致。在新创建的java文件中输入代码,下文是一个简单的欢迎Form程序。import javax.microedition.lcdui.*;import javax.microedition.midlet.MIDlet;public class HelloWorld ext

9、ends 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)完成后保存java文件,单击WTK勺生成键

10、,由WT为您进行编译,如果有错误生成,则会在控制台中提示。根据提示信息对 MIDlet 文件进行修改, 再重新生成, 直到编译成功。 对编译成功勺程序, 执 行运行,可以看到弹出一个手机模拟器,显示出我们勺第一个Hello World 程序,如果执行有错,依然会在控制台中给出提示信息。开启旧项目当我们下一次重新启动WTK勺时候,选择打开项目, WT会把apps目录下的应用项目全部显示出来,包括我们刚刚建立勺 Hello World ,选择载入后,就能够重新运行了。第四节执行 MIDlet ,打包和混淆执行 MIDlet除了我们刚刚介绍勺在 KToolbar 中执行一个程序, 我们还可以在程序组

11、中直接选择 Run MIDP Application,这是就可以在弹岀的对话框中选择其它路径中的JAD程序运行了。当我们直接选择运行时,需要注意两个问题:1. JAD描述文件与其指定的JAR档案文件在同一个目录下。2. 运行目录路径中不要包含中文。打包成 JARKToolbar的生成功能只能帮我们将源代码编译并预先审核,并不会帮我们产生JAF文件,而我们如果要发布MIDP程序,除了 JAD描述文件,JAR是必须的,这就需要打包。在KToolbar选中项目一一包一一产生包,可以把整个程序,包括资源文件打包成JAR文件。形成的JAR保存在appsHelloWorldbin目录下。包混淆在上面的操作

12、中,我们看到,除了 “产生包 ”,另外还有一个 “产生混淆包 ”选项。所谓混淆, 是为了防止别人反编译后读取源代码, 将程序 (.class 文件 )进行混淆, 经过混淆的 Java Byte Code 可以增加别人反编译的时间, 即便反编译后, 也会因为类名变化成没有意义的符号而增加理解源 程序的难度。更进一步,由于混淆大大缩短的源程序中类,成员变量以及方法名称, 导致生成的JAF体积变小!目前一般比较常用的混淆器是两款开源产品:ProGuard 和 RetroGuard ,本文采用前者作为示例,你可以在 /上获取。把刚刚获取的 ProGuard 解压,在解压目录的 lib 子目录中找到 proguard.jar 文件,将其拷贝 到WT安装目录的bin下,再执行混淆包。这是我们将会发现 appsHelloWorldbin 下的JAF大小变 小了,反编译后的各个名称也变得毫无意义了。第五节WTK中其它值得关注的功能至U这里,我们就如何用WT创建,执行,打包,混淆一个MIDP项目做了比较详细的介绍。除了以上所说各点,WTK(2.2版)还提供诸多实用功能。这些都可以在编辑一一偏好中找到。例如,当我们需要监视程序性能的时候,可以选中 “启用内存监视器 ”,在下一次模拟器执行 的时候, 我们就可读岀程序运行时的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论