Find JSRs
Submit this Search

Ad Banner

Summary  |  Proposal  |  Detail (Summary & Proposal)
JSRs: Java Specification Requests
JSR 46: Foundation Profile

Stage Access Start Finish
Maintenance Release Download page 20 Dec, 2005  
Maintenance Draft Review 2 Download page 08 Nov, 2005 12 Dec, 2005
Final Release 2 Download page 12 Aug, 2002  
Maintenance Draft Review Download page 06 Feb, 2002 11 Mar, 2002
Final Release Download page 22 Mar, 2001  
Final Approval Ballot View results 06 Feb, 2001 20 Feb, 2001
Proposed Final Draft Download page 30 Aug, 2000  
Public Review Download page 06 Jun, 2000 06 Jul, 2000
Participant Review Login page 29 Apr, 2000 29 May, 2000
CAFE   13 Dec, 1999 11 Jan, 2000
JSR Approval   06 Dec, 1999 12 Dec, 1999
Status: Maintenance
JCP version in use: 2.6
Java Specification Participation Agreement version in use: 2.0

The Foundation Profile is a set of APIs meant for applications running on small devices that have some type of network connection.

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

Specification Leads
Star Spec Lead Jon Courtney Sun Microsystems, Inc.
Expert Group
  Ajile Systems Jordan, David Liberate Technologies
  Nokia Corporation Sun Microsystems, Inc. Symbian Ltd
  WindRiver Systems Zucotto Wireless

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

Updates to the Original JSR

NOTE that this JSR was developed under JCP 2.1, but moved to JCP 2.6 in the Maintenance process.


Specification Lead Jon Courtney

e-mail address:

Telephone: +1 214 693 3327

Fax: +1 972 235 5727

2005.12.08: The name of this JSR was changed from "J2METM Foundation Profile".

Original Java Specification Request (JSR)

Identification | Request | Contributions

Section 1: Identification

  Submitting Participant:   Sun Microsystems

  Name of Contact Person:   Kevin Russell

          E-Mail Address:

        Telephone Number:   +1 408 863 3168

              Fax Number:   +1 503 296 2034

Section 2: Request

2.1 Please describe the proposed Specification:

The J2METM Foundation Profile will serve two purposes. First, it will provide a profile of the Java 2 Platform suitable for devices that need support for a rich network enabled Java environment, but do not require a graphical user interface. Second, it will provide a base profile for inclusion by other profiles that need to build on the functionality it provides by adding graphical user interfaces or other functionality.

The J2ME Foundation Profile provides a profile of the Java 2 Platform, Micro Edition in devices characterized as follows:

  • 1024k minimum ROM available (application memory requirements are additional)
  • 512k minimum RAM available (application memory requirements are additional)
  • Connectivity to some type of network.
  • No graphical user interface, unless the GUI functionality is provided by an additional profile.

2.2 What is the target Java platform?

JavaTM 2 Micro Edition

2.3 What need of the Java community will be addressed by the proposed specification?

Provide a standard Java 2 Micro Edition profile for devices that do not require a Graphical User Interface. The foundation profile will also be used as the basis for other profiles that will add GUI as well as other functionality.

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, typically desktop computers.

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?

Networking support is required.

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?

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?


Section 3: Contributions

3.1 Please list any existing documents, specifications, or implementations that describe the technology. Please include links to the documents if they are publicly available.

The J2ME Foundation Profile will rely on the J2ME Connected Device Configuration as it's basis.

There is a whitepaper describing J2ME where configurations and profiles are defined. Please see:

3.2 Explanation of how these items might be used as a starting point for the work.

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