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

下载本文档

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

文档简介

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版那么可以同时开发MID

2、P1.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

3、.0 和MIDP1.0的运用程序。 系统要求上,WTK2.2至少需求50MB可用硬盘,128MB系统RAM和800MHZ Pentium III CPU。 他可以在sun的官方网站免费下载。 WTK2.2 下载链接(需求先登陆): sdlcweb3b.sun/ECom/EComActionServlet;jsessionid=FE979CDFE94DE539C8DE6CF74FED7878 第二节 J2ME WTK的内容和文件构造 在阐明WTK文件构造之前,让我们首先把它安装起来。 WTK的安装程序与普通程序一样简单,只需一点需求留意,由于WTK本身并没有附带Java的运转环境JDK,所以,在

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

5、的,为了让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版本又没有时,您可以简单把这

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

7、配置,以及要采用的MIDP可选包。再不需求某个库文件时,请不要选中它,以减少最后程序大小。 另外,您还可以指定MIDlet的属性,这些设置将成为JAD,即J2ME程序的描画信息文档。 我们的Hello World目前不需求其它的附加设置,于是采用默许,确定之后,控制台信息提示建立胜利。 WTK产生工程后,不同类型的资源有着相对固定的存放位置。Java源文件被放在apps目录下Hello Worldsrc下,相关程序资源文件图片,音频放在Hello Worldres下,运用程序库文件放在Hello Worldlib下,这在WTK中是必需留意的,即使是相对途径,也必需是在该类型目录下建立。 工程创

8、建胜利后,我们来创建一个MIDlet文件,MIDlet是J2ME工程文件的入口文件,也是必需的。在Hello Worldsrc目录下创建HelloWorld.java,采用默许包,留意,此时创建的java程序必需是与我们在创建工程时键入的MIDlet类名一致。 在新创建的java文件中输入代码,下文是一个简单的欢迎Form程序。 import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; public class HelloWorld extends MIDlet Display display; pu

9、blic 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的生成键,由WTK为您进展编译,假设有错误生成,那么会在控

10、制台中提示。 根据提示信息对MIDlet文件进展修正,再重新生成,直到编译胜利。对编译胜利的程序,执行运转,可以看到弹出一个手机模拟器,显示出我们的第一个Hello World程序,假设执行有错,依然会在控制台中给出提示信息。 开启旧工程 当我们下一次重新启动WTK的时候,选择翻开工程,WTK会把apps目录下的运用工程全部显示出来,包括我们刚刚建立的Hello World,选择载入后,就可以重新运转了。第四节执行MIDlet,打包和混淆 执行MIDlet 除了我们刚刚引见的在KToolbar中执行一个程序,我们还可以在程序组中直接选择Run MIDP Application, 这是就可以在弹

11、出的对话框中选择其它途径中的JAD程序运转了。 当我们直接选择运转时,需求留意两个问题: 1. JAD描画文件与其指定的JAR档案文件在同一个目录下。 2. 运转目录途径中不要包含中文。 打包成JAR KToolbar的生胜利能只能帮我们将源代码编译并预先审核,并不会帮我们产生JAR文件,而我们假设要发布MIDP程序,除了JAD描画文件,JAR是必需的,这就需求打包。 在KToolbar选中工程 包 产生包,可以把整个程序,包括资源文件打包成JAR文件。构成的JAR保管在appsHelloWorldbin目录下。 包混淆 在上面的操作中,我们看到,除了“产生包,另外还有一个“产生混淆包选项。所

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

温馨提示

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

评论

0/150

提交评论