Find JSRs
Submit this Search

Ad Banner

Summary  |  Proposal  |  Detail (Summary & Proposal)
JSRs: Java Specification Requests
JSR 30: J2METM Connected, Limited Device Configuration

Stage Access Start Finish
Final Release Download page 30 May, 2000  
First Release Download page 28 Apr, 2000  
Public Review Download page 07 Mar, 2000 07 Apr, 2000
Participant Review Login page 03 Feb, 2000 03 Mar, 2000
CAFE   16 Aug, 1999 31 Aug, 1999
JSR Approval   09 Aug, 1999 16 Aug, 1999
Status: Final
JCP version in use: 1.0
Java Specification Participation Agreement version in use: 1.0

This specification will define a standard platform configuration of the JavaTM 2 platform, Micro Edition (J2METM) for small, resource-limited, connected devices.

Please direct comments on this JSR to the Spec Lead(s)

Specification Leads
  Antero Taivalsaari Sun Microsystems, Inc.
Expert Group
  America Online (AOL) Bull, Smart Cards & Terminals Fujitsu Limited
  HiddenMind Matsushita Electric Industrial Co., Ltd. Mitsubishi Electric Corp.
  Motorola Nokia Corporation Oracle
  Research In Motion, LTD (RIM) Samsung Electronics Corporation Sharp Corporation
  Siemens AG Sony Sun Microsystems, Inc.
  Symbian Ltd

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.