This document summarizes the functionality and known issues of Java™ SE Embedded 6 Update 34 (6u34). Java SE Embedded 6 Update 34 is based on Java Development Kit 6 Update 34 (JDK 6u34) 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 Embedded, check the latest versions on the Java SE Embedded Product Documentation web site.
This release of Java SE Embedded 6 Update 34 was tested on Linux for ARM, Power Architecture and x86 systems. The requirements of these systems are specified at Java SE 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.
Java SE Embedded 6 Update 34 includes the new features of JDK 6u34. For more information on the cumulative changes of JDK 6u34 release, see JDK 6 Update Release Notes.
The product designation in the output from
java -version command has been changed to
Java SE Embedded Runtime Environment. For example:
java version "1.6.0_34"
Java SE Embedded Runtime Environment (build 1.6.0_34-b04, headless)
Java HotSpot(TM) Embedded Client VM (build 20.9-b04, mixed mode)
Java SE Embedded 6 Update 34 does not include the Server (C2) JIT Compiler.
In Java SE Embedded 6 Update 34, 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.
The headful version of Java SE Embedded 6 Update 34 on Linux ARM does not support the OpenGL acceleration pipeline for Java2D.
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 Embedded 6 Update 34 is based on JDK 6u34. Refer to the JDK 6u34 Release Notes for additional information on relevant bug fixes.
Java SE Embedded derives from JDK, 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 Embedded offerings are Java SE compliant.
Java SE 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 JDK 6 and Java SE Embedded 6, including the Java language, HotSpot VM, Libraries and Tools, see the Java SE Documentation.
See also the JDK 6 Release Notes for release information on the JDK 6 platform.
For more information on functionality that is specific to Java SE Embedded 6, see SE Functionality Specific for Embedded.
The headful version of Java SE Embedded 6 Update 34 on ARMv7 supports the Java™Plug-In technology. We have verified that Java SE Embedded 6 Update 34 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 Embedded 6 Update 34 bundle (for example,
<MOZILLA_DIR> represents the directory where you installed your web browser (for example,
For any inquiries related to the Java SE Embedded product, please contact the Java SE Embedded team.