什么是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 下载链接(需要先登陆):

http://sdlcweb3b.sun.com/ECom/EComActionServlet;jsessionid=

FE979CDFE94DE539C8DE6CF74FED7878

第二节 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目录下Hello Worldsrc下,相关程序资源文件(图片,音频)放在Hello World es下,应用程序库文件放在Hello Worldlib下,这在WTK中是必须注意的,即便是相对路径,也必须是在该类型目录下建立。
项目创建成功后,我们来创建一个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;

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的生成键,由WTK为您进行编译,如果有错误生成,则会在控制台中提示。

根据提示信息对MIDlet文件进行修改,再重新生成,直到编译成功。对编译成功的程序,执行运行,可以看到弹出一个手机模拟器,显示出我们的第一个Hello World程序,如果执行有错,依然会在控制台中给出提示信息。

开启旧项目

当我们下一次重新启动WTK的时候,选择打开项目,WTK会把apps目录下的应用项目全部显示出来,包括我们刚刚建立的Hello World,选择载入后,就能够重新运行了。

第四节执行MIDlet,打包和混淆

执行MIDlet

除了我们刚刚介绍的在KToolbar中执行一个程序,我们还可以在程序组中直接选择Run MIDP Application…, 这是就可以在弹出的对话框中选择其它路径中的JAD程序运行了。

当我们直接选择运行时,需要注意两个问题:

1. JAD描述文件与其指定的JAR档案文件在同一个目录下。

2. 运行目录路径中不要包含中文。

打包成JAR

KToolbar的生成功能只能帮我们将源代码编译并预先审核,并不会帮我们产生JAR文件,而我们如果要发布MIDP程序,除了JAD描述文件,JAR是必须的,这就需要打包。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-127149/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-127149/

J2ME开发环境搭建 之 Sun WTK(转)相关推荐

  1. javame j2me开发环境搭建要点,WTK安装。

    搭建过很多次,每次都记不住. 1.安装jdk.最新版本是7u7. 2.下载eclipse,解压缩.最新版本是4.3.1.但是使用3.2中文版就足够了,新版本可能会有x64的兼容性问题. http:// ...

  2. 第一章Java概述及开发环境搭建

    本章目标: 了解SUN公司 了解Java语言的发展史 了解Java主要技术的三个分支 了解Java可移植性的实现原理 SUN公司:java的缔造者 Java发展简史: Oak:Java的前身,1991 ...

  3. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

  4. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

  5. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  6. Android开发环境搭建与入门Hello World

    一直没机会接触手机开发,很想开发一款手机围棋软件,今天先学习一下环境搭建与Hello World吧. 环境配置对于没入门的很麻烦,谁如果有需要留下QQ邮箱,我发给你.不客气,呵呵. 推荐一本书: Go ...

  7. Android开发环境搭建(eclipse)

    使用的Eclipse的版本为:eclipse-java-indigo-SR2-win32     下载eclipse 点击菜单"Help" - "Install New ...

  8. [Android系列—] 1. Android 开发环境搭建与Hello World

    前言 开始之前先熟悉几个名词: SDK -- Software Development Kit, 软件开发工具包.这个词并不陌生, JDK,就是Jave Development Kit,同样对于And ...

  9. 【Java基础快速入门】概述及开发环境搭建

    概述及开发环境搭建 概述 历史 发展历程 运行机制 模块图 环境搭建 程序示例 注释 标识符 概述 历史 SUN:Stanford University Network 1982年成立 发展历程 Oa ...

最新文章

  1. Exchange Server 2013之CAS服务器NLB负载均衡
  2. Server Core十大安装设置命令
  3. 从公司发展看技术人才需求
  4. Python-装饰器-案例-获取文件列表
  5. 分享一款好用的PHP下ID混淆插件
  6. XML注入介绍--XXE,XEE,xpath等
  7. .net开发是做什么的_软件开发是什么, 该怎么做?
  8. 你真的了解用户吗?-浅谈《用户画像》的意义和方法
  9. [PAT乙级]1033 旧键盘打字(getline()读入)
  10. python pandas serie简介及基本使用
  11. 如何防止表单的重复提交
  12. autoreconnect mysql true_使用’autoReconnect = true’即使MySql JDBC超时
  13. 关于数据库表的规范设计
  14. PDCA循环的四个阶段八个步骤,你知道么?
  15. 毕索大学计算机科学怎么样,毕索大学与麦吉尔大学哪个好
  16. 百度谷歌雅虎三大搜索引擎本土功能大PK
  17. 设计模式之装饰器模式(C++)
  18. 电脑网页服务器拒绝连接失败,电脑服务器拒绝了连接怎么回事
  19. 基于复化梯度求积的求积步长自适应matlab实现
  20. WT588E语音芯片+数码管的应用场景介绍

热门文章

  1. 计算机里创建本地磁盘分区,韩博士教你怎么用本地模式将电脑磁盘分区
  2. 华为手机_text是什么文件_text函数怎么使用
  3. 数据分析--python
  4. win7声卡驱动安装失败(不能安装)完美解决方法
  5. unity敌人跟随(导航)
  6. 新时代文明实践中心文明实践服务平台建设方案PPT
  7. w ndows10系统开机,wndows10系统设置开机自动启动adsafe软件的方法
  8. Angular2 VS Angular4 深度对比:特性、性能
  9. 守护进程(Daemon process)
  10. wireshark提取视频数据之RTP包中提取H264和H265