Java ME

架构

与J2SE和J2EE相比，J2ME总体的的运行环境和目标更加多样化，但其中每一种产品的用途却更为单一，而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求，J2ME的架构分为Configuration、Profile和Optional Packages（可选包）。它们的组合取舍形成了具体的运行环境。
Configuration主要是对设备纵向的分类，分类依据包括存储和处理能力，其中定义了虚拟机特性和基本的类库。已经标准化的Configuration有-  Connected Limited Device Configuration（CLDC）和Connected Device Configuration（CDC）。
Profile创建在Configuration基础之上，一起构成了完整的运行环境。它对设备横向分类，针对特定领域细分市场，内容主要包括特定用途的类库和应用程序接口。CLDC上已经标准化的Profile有Mobile Information Device Profile（MIDP）和Information Module Profile（IMP），而CDC上标准化的Profile有Foundation Profile（FP）、Personal Basis Profile（PBP）和Personal Profile（PP）。
可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。当前标准化的可选包包括数据库访问、多媒体、蓝牙等等。

开发工具

开发Java ME程序一般不需要特别的开发工具，开发者只需要装上Java SDK及下载免费的Sun Java Wireless Toolkit就可以开始编写Java ME程序，编译及测试，此外当前主要的IDE（Eclipse及NetBeans）都支持Java ME的开发，个别的手机开发商如Nokia及Sony Ericsson都有自己的SDK，供开发者在开发出兼容于他们的平台的程序。