Java Runtime 2.1 for Symbian Release notes

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Created: jarmlaht (22 Mar 2010)
Last edited: hamishwillee (13 Aug 2013)


General description of the release

Main new features:

  • Graphics hardware acceleration support in Symbian^3 – Mobile 3D Graphics API is accelerated by a 3D GPU, and graphics performance is optimized for mixing 2D and 3D graphics.
  • Improved security user experience - The Java Runtime shows the user fewer security dialogs during runtime. For certified MIDlets, full permissions can be granted in one go.
  • Improved installation user experience - The user needs to accept only a single confirmation dialog when installing a MIDlet.
  • Improved MIDlet start-up experience - The Java Runtime displays an instant start-up screen and also loads faster.

NOTE: This is an update for S60 5th Edition devices, like Nokia 5800 XpressMusic. Newer Symbian devices has Java Runtime 2.1 (or newer) pre-installed. Please check your Java Runtime version before installing this update by entering *#0000* in the phone. Symbian^3 devices, like Nokia N8, has Java Runtime 2.1 (or newer) pre-installed.

The Beta release of JRT 2.1 is available for selected S60 5th Edition devices. The Beta release works with the following devices and software versions:

  • Nokia 5800 XpressMusic, software version 40.x.xxx and newer
  • Nokia N97, 12.x.xxx and newer
  • Nokia N97 mini, 10.x.xxx and newer

Complete list of Java APIs

  • JSR 118 MIDP 2.1
  • JSR 139 Connected, Limited Device Configuration (CLDC) 1.1
  • JSR 248 Mobile Service Architecture Subset for CLDC 1.0
  • JSR 135 Mobile Media API 1.2
  • JSR 172 J2ME™ Web Services Specification 1.0
  • JSR 177 Security and Trust Services API for J2ME™ 1.0 (SATSA-APDU package) NEW
  • JSR 177 Security and Trust Services API for J2ME™ 1.0 (SATSA-CRYPTO package)
  • JSR 177 Security and Trust Services API for J2ME™ 1.0 (SATSA-PKI package)
  • JSR 179 Location API for J2ME™ 1.0.1 UPDATED
  • JSR 184 Mobile 3D Graphics API for J2ME™ 1.1
  • JSR 205 Wireless Messaging API 2.0
  • JSR 226 Scalable 2D Vector Graphics API for J2ME™ 1.1
  • JSR 234 Advanced Multimedia Supplements 1.1 (audio3d)
  • JSR 234 Advanced Multimedia Supplements 1.1 (music)
  • JSR 256 Mobile Sensor API 1.2
  • JSR 75 FileConnection and PIM API 1.0
  • JSR 82 Java™ APIs for Bluetooth 1.1
  • Nokia UI API 1.4 NEW
  • eSWT UI API 1.0.3
  • IAP Info API

List of new APIs and features


  • Contribution of the Java Runtime to Symbian Foundation as open source
  • Improved MIDlet start-up experience
  • Improved MIDlet installation user experience
  • Improved security user experience
  • Networking connectivity improvements
  • Ability to deploy MIDlets as a single file using MIDlet Messages
  • Support for localized MIDlet names


Other APIs

User interface

  • Nokia UI API v1.4
    • New TextEditor API that allows MIDlets to access platform editors directly in Canvas
    • Screen saver prevention via DeviceControl
    • Saving text to the system clipboard
    • AudioOutputControl extension for controlling which audio output device, for example the device loudspeaker or earpiece, is used to play back audio
  • MIDlets can define a splash screen that is displayed on start-up
  • Popup textbox mode as default for LCDUI TextBox
  • Automatically detect the need for Java On-screen Keypad
  • Advanced tactile feedback in UI components (Symbian^3)
  • Single tap support for LCDUI and eSWT UI components (Symbian^3)

Note: The features marked with (Symbian^3) are not available in the beta release.

When JRT 2.1 is run on Symbian^3 devices, the following hardware-dependent features are available to MIDlets:

List of devices that have JRT 2.1 pre-installed

List of devices for which JRT 2.1 is offered as an add-on

Known issues related to this release

  • TBD


How to check the Java release version

To retrieve the Java release version number, use the standard System.getProperty() method:


The returned string reads something like this:


In the string, java_build_version indicates the Java release version, in this case 1.3.4.

See also

This page was last modified on 13 August 2013, at 09:35.
157 page views in the last 30 days.