Find JSRs
Submit this Search

Ad Banner

JSRs: Java Specification Requests
JSR 30: J2METM Connected, Limited Device Configuration

NOTICE: Please be aware, JSR 30 has been replaced (superseded) by a newer JSR, (JSR 139). JSR 30 can no longer be used/referenced for Java certifications. All development and certification efforts should be updated to use the current, supported technology.

Original Java Specification Request (JSR)

Identification | Request | Contributions

Section 1: Identification

Submitting Participant:

Sun Microsystems

Name of Contact Person:

Alan Brenner

E-Mail Address:

Telephone Number:

+1 408 517 5452

Fax Number:

408 517 5460

Companies who endorse this JSR:

  • 3COM
  • Bull
  • Ericsson
  • Matsushita
  • Mitsubishi Electric
  • Motorola
  • Nokia
  • NTT DoCoMo
  • Siemens

Section 2: Request

2.1 Description of the proposed Specification:

This specification will define a configuration of the Java 2 Micro Edition (J2ME). This configuration provides standard platform for small, resource limited, connected devices characterized as follows:

  • 128K to 512K total memory available with <= 256K ROM/Flash and <= 256K RAM. In most cases devices will have more ROM than RAM or Flash memory.
  • Limited power, often battery operation.
  • Connectivity to some type of network, although with possibly limited(9600/bps or less) bandwidth.
  • User interfaces with varying degrees of sophistication down to and including none.

Two-way pagers, cell phones, personal digital assistants and point of sale terminals are some, but not all, of the devices that may be supported by this configuration specification.

This J2ME configuration specification will define the minimum required complement of Java Technology components and API's for small connected devices. Application life-cycle, runtime and virtual machine features, security model, code installation, networking API, I/O API are the primary topics to be addressed by this specification.

2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)
Java 2 Micro Edition
2.3 What need of the Java community will be addressed by the proposed specification?
Provide a standard Java platform for small connected devices.
2.4 Why isn't this need met by existing specifications?
Existing platforms and specifications are targeted at devices equipped with more memory, more powerful networking capabilities and more capable user interfaces.
2.5 Please give a short description of the underlying technology or technologies:
See section 2.1 for expected underlying device technologies.
2.6 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, com.something, etc.)
2.7 Does the proposed specification have any dependencies on specific operating systems, CPUs, or I/O devices that you know of?
None identified at this time.
2.8 Are there any security issues that cannot be addressed by the current security model?
None identified at this time.
2.9 Are there any internationalization or localization issues?
Internationalization and localization are essential requirements for this specification. Detailed requirements to be researched by the expert group developing this specification.
2.10 Are there any existing specifications that might be rendered obsolete, deprecated, or in need of revision as a result of this work?
A generic lightweight application life cycle api has been developed in conjunction with the JavaTV specification effort. See the following URL for more details:

A lightweight installation api has been developed as part the JavaPhone specification. See the following URL for more details:

Section 3: Contributions

The following whitepaper describes J2ME and defines configurations and profiles:

The whitepaper provides a framework for defining the goals and scope of the specification.