Java Micro Edition (Java ME) is a Java platform specifically designed for consumer and embedded devices, such as mobile devices and PDAs. Java ME is a set of standard Java APIs that implementers and developers can choose from and combine, to construct a complete Java runtime environment that closely fits the requirements of a particular range of devices and target markets. Java ME specifications are defined through the Java Community Process (JCP).
Java ME projects have two separate base properties that you need to configure for an MTJ project:
Configuration
This specifies the virtual machine and a base set of class libraries
which provide the necessary APIs for the mobile devices. Configuration
provides the base functionality for a set of devices that share certain
similar characteristics, such as network connectivity. Currently there
are two Java ME configurations, Connected Device Configuration (CDC) and
Connected Limited Device Configuration (CLDC).
Profile
This complements a configuration by adding more specific APIs, in order
to create a complete runtime environment for applications that are meant
to run in a specific device category. Profile is a set of higher-level
APIs that further specify the device-specific properties for the Java
ME project. An example of a profile is the Mobile Information Device Profile
(MIDP), which is associated either CLDC or CDC configuration, depending
on the target platform.
Also, there are the optional APIs that you can add to Java ME. These are, for example, the possible Bluetooth and multimedia enhancements. For more information, see the JCP home page.
In MTJ, you can currently create following Java ME projects:
General Java ME project
This includes the Java ME projects that do not support MIDP configuration.
MIDlet projects
Currently MTJ supports MIDP-1.0 and MIDP-2.0 projects. MTJ contains
a MIDlet-specified project wizard.
![]()
Mobile Tools for the Java Platform
MIDlet projects
Java ME projects