### J2ME开发详解——工具篇
#### 一、引言
J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems(现已被Oracle收购)为嵌入式和移动设备设计的一个版本,它包含了Java的核心类库以及针对移动设备的一些扩展。随着智能手机的普及和发展,虽然J2ME的应用逐渐减少,但在早期的移动开发领域占据了重要的地位。本文将详细介绍两种流行的J2ME开发工具:Borland JBuilder和Metrowerks CodeWarrior,并提供具体的安装步骤及简单的示例。
#### 二、JBuilder8 + MobileSet3 + 西门子SDK + 诺基亚SDK
##### 1. 工具简介
- **JBuilder**:由Borland公司开发的一款强大的Java集成开发环境(IDE),支持多种平台的Java应用程序开发,包括J2ME。
- **MobileSet**:专为J2ME设计的插件,可与JBuilder结合使用,提供更好的移动应用开发体验。
- **西门子SDK**:为西门子手机提供的软件开发套件,用于在J2ME环境下开发应用程序。
- **诺基亚SDK**:为诺基亚手机提供的软件开发套件,也用于J2ME环境下的应用开发。
##### 2. 安装流程
1. **下载并安装JBuilder8**:
- 访问[Borland官方网站](http://www.borland.com/products/downloads/download_jbuilder.html)下载JBuilder8安装包。
2. **下载并安装MobileSet3**:
- 同样从Borland网站获取MobileSet3插件。
3. **下载西门子SDK**:
- 访问[西门子开发者网站](http://www.siemens-mobile.com/),注册后下载适用于目标机型(如SL55)的SDK。
4. **下载诺基亚SDK**:
- 在[Nokia论坛](http://www.forum.nokia.com/main.html)上注册后,下载适用于目标机型(如Nokia7210)的SDK。
##### 3. 集成SDK至JBuilder
1. **配置JDKs**:打开JBuilder后,选择“Tools”->“Configure JDKs”,添加并配置已安装的SDK路径。
2. **创建项目**:通过“File”->“New Project”创建新的J2ME项目,并指定使用的SDK。
##### 4. 示例:Hello World
1. **创建项目**:选择“File”->“New Project”,输入项目名称“HelloWorld”,选择对应的SDK。
2. **编写代码**:通过“File”->“New”创建一个新的Midlet类,填写必要的代码。
3. **编译与运行**:使用F9键编译并运行程序。
##### 5. 发布应用
1. **使用Archive Builder**:选择“Wizards”->“Archive Builder”,指定归档类型为MIDlet。
2. **混淆设置**:在设置过程中,选择“obfuscate the contents of the archive”,并指定混淆器。
#### 三、CodeWarrior + MotoSDK3.1
##### 1. 工具简介
- **CodeWarrior**:由Metrowerks公司开发的一款跨平台的集成开发环境,广泛应用于嵌入式系统的开发。
- **MotoSDK3.1**:专门为摩托罗拉手机设计的J2ME开发套件。
##### 2. 安装流程
1. **下载CodeWarrior**:访问[MetroWerks官网](http://kb.motorola.metrowerks.com/motorola/developmentTools.do),注册后下载CodeWarrior。
2. **激活CodeWarrior**:参与在线调查获得许可证文件(license.dat),放置于CodeWarrior安装目录下。
3. **安装MotoSDK3.1**:安装完成后,MotoSDK3.1将自动集成到CodeWarrior中。
##### 3. 示例:Hello World
1. **创建项目**:通过“File”->“New Project”创建新的J2ME项目。
2. **编写代码**:选择“Edit”->“Java Midlet Release Settings”,指定使用的模拟器并编译运行程序。
#### 四、总结
JBuilder和CodeWarrior都是优秀的J2ME开发工具,各有优势。JBuilder在功能方面更为强大,而CodeWarrior则在运行速度上有一定优势。根据具体需求选择合适的工具进行开发是非常重要的。