Release Notes

Java SE for Embedded 6 Runtime Environment

Aug 16, 2011

This document summarizes the functionality and known issues of Java SE for Embedded 6. Java SE for Embedded 6 Update 27 is based on Java Platform Standard Edition 6 Update 27 (Java SE 6 Update 27) and provides specific features and support for embedded systems.

To ensure that you have the most recent updates of the technical documents for Java SE for Embedded, check the latest versions on the Java SE for Embedded Product Documentation web site.

Contents

Platform Support

What's New in This Release

Known Limitations

Bug Fixes

Comparison Between Java SE and Java SE for Embedded

How to Enable Java Plug-In

Release Notes for Previous Releases

Contact Us


Platform Support

This release of Java SE for Embedded 6 was tested on Linux for ARM, Power Architecture and x86 systems. The requirements of these systems are specified at Java SE for Embedded System Requirements. For ARM, testing was done on the v5, v6 and v7 architectures. Power Architecture systems based on e600 core and e500v2 core architectures were tested. Headless mode was tested on all systems; headful mode was tested on ARM v7.

Some of the information in this document describes support or issues concerning graphics, window managers, audio, and so forth, and therefore only applies to the ARM v7 headful release.

[Contents]


What's New in This Release

Java SE for Embedded 6 Update 27 includes the new features of Java Platform Standard Edition 6 Update 27. For more information on the cumulative changes of Java SE 6 release, see Java SE Update Release Notes.

[Contents]


Known Limitations

Server (C2) JIT Compiler Not Included

Java SE for Embedded 6 Update 27 does not include the Server (C2) JIT Compiler.

ARM and Power Architecture ReservedCodeCacheSizeMaximum Value is 32 MB

In Java SE for Embedded 6 Update 27, the ARM and Power Architecture ReservedCodeCacheSize maximum value is 32 megabytes. The reason for ReservedCodeCacheSize limitation is an architecture restriction on branch offset. The limitation can be overcome by using a non-optimized sequence of instructions. However, this approach introduces a significant performance drop. Currently, JavaVM supports a maximum of 32 megabytes of ReservedCodeCacheSize for ARM and Power Architecture.

OpenGL Limitation

The headful version of Java SE for Embedded 6 Update 27 on Linux ARM does not support the OpenGL acceleration pipeline for Java2D.

PowerPC Multiprocessor Floating-Point Value Read Through Reflection

On multiprocessor PowerPC targets, if reflection is used to read a field of type float or double, and the field contains a NaN value (on e600 cores) or an Invalid Input Value (on e500v2 cores), then the read may enter an infinite loop causing the current thread to hang.

PowerPC e600 Multiprocessor Floating-Point Value Read Through Interface Functions

On multiprocessor PowerPC e600 based targets, if GetFloatField or GetDoubleField interface functions are used, and the field contains a NaN value, then the read may enter an infinite loop, causing the current thread to hang. To work around this issue, unset the UseFastJNIAccessors (with the option -XX:-UseFastJNIAccessors).

[Contents]


Bug Fixes

Bug Database - In most cases, the bug ID number for each bug fixed is a link to the detailed bug report on the Bug Database (Bug Parade) web site. Bug Database enables you to file your own bug reports, add comments to existing bug reports, and vote for the bugs you consider most important.

Java SE for Embedded 6 Update 27 is based on Java Platform Standard Edition 6 Update 27. Refer to the Java SE 6 Update 27 Release Notes for additional information on relevant bug fixes.

[Contents]


Comparison Between Java SE and Java SE for Embedded

Java SE for Embedded derives from Java SE, but provides specific features and support for the embedded market on a limited set of supported platforms. The embedded-specific features and support include additional platforms, small footprint JREs (optional files removed), headless configurations, and memory optimizations.

All Java SE for Embedded offerings are Java SE compliant.

Java SE for Embedded provides only the 32-bit "client" version of the Java virtual machine; the 64-bit version is not supported, and using the -server option has no effect.

For more information on functionality that is generally common to both Java SE 6 and Java SE for Embedded 6, including the Java language, HotSpot VM, Libraries and Tools, see the Java SE Documentation.

See also the Java SE 6 Release Notes for release information on the Java SE 6 platform.

For more information on functionality that is specific to Java SE for Embedded 6, see SE Functionality Specific for Embedded.

[Contents]


How to Enable Java Plug-In

The headful version of Java SE for Embedded 6 on ARMv7 supports the Java™ Plug-in technology. We have verified that Java SE for Embedded 6 works with the Firefox 3.6 web browser. Mozilla's Gecko rendering engine version 1.9.0 FCS or later is required. Non-Mozilla web browsers, including the WebKit rendering engine (used in some non-Mozilla web browsers), are not supported at the time of this writing.

It is important to realize that a symbolic link needs to be created in order to get the Java Plug-in to work. This link points from the browser's plugins directory to the Java Plug-in shared library included in the JRE and it can be created with the following command from a shell:

ln -s <JAVA_HOME>/lib/arm/libnpjp2.so <MOZILLA_DIR>/plugins/libnpjp2.so

In the above command, <JAVA_HOME> represents the directory where you installed the headful Java SE for Embedded 6 bundle (for example, /usr/java/ejre1.6.0_27), and <MOZILLA_DIR> represents the directory where you installed your web browser (for example, /usr/lib/mozilla).

[Contents]


Release Notes for Previous Releases

[Contents]


Contact Us

For any inquiries related to the Java SE for Embedded product, please contact the Java SE for Embedded team.

[Contents]


Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.