This document summarizes the functionality and known issues of Java SE Embedded 7 Update 40 (7u40). Java SE Embedded 7 Update 40 is based on Java Development Kit 7 Update 40 (JDK 7u40) 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 7 Update 40 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 ARMv7.
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 headful release on ARMv7.
Java support on ARM is specific to the GNOME Desktop Environment version
Java SE Embedded 7 Update 40 includes the new features of JDK 7u40. For more information on the cumulative changes of JDK 7u40 release, see Java SE 7 Update Release Notes.
The release of Java SE Embedded 7u40, adds support for ARM Hard-Float ABI (ARMHF) in addition to the existing ARM Soft-Float ABI support. The ARMHF bundle is labeled
"arm-vfp-hflt". It's a requirement that a target system provides access to
ld-linux-armhf.so.3 dynamic linker/loader through a hard or symbolic link.
In Java SE Embedded 7 Update 40, 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 7 Update 40 on Linux ARM does not support the OpenGL acceleration pipeline for Java2D.
Java SE for Embedded 7 Update 40 does not support the Garbage First(G1) garbage collector.
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 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 7 Update 40 is based on JDK 7u40 and contains fixes for security vulnerabilities. Refer to JDK 7u40 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 JDK compliant.
The Java SE Embedded is also available with "client" or "server" (JIT) compilers.
If the client version of the JRE is selected, user will receive a client JVM. In this case, only the
-client option is available and using
-server compiler option has the same effect as using the
Similarly, if a server version of the JRE is selected, only
-server option is available and using the
-client option has the same effect as using the
Note: Server Compiler support on ARM is introduced in Java SE Embedded 7 Update 2. See Server Compiler Technology section of Java SE Embedded 7 Update 2 Release Notes for support details.
For more information on functionality that is generally common to both JDK 7 and Java SE Embedded 7, including the Java language, HotSpot VM, Libraries and Tools, see the Java SE Documentation.
See also the JDK 7 Release Notes for release information on the JDK 7 platform.
For more information on functionality that is specific to Java SE Embedded 7, see SE Functionality Specific for Embedded.
For Java SE Embedded product inquiries, please contact the Java SE Embedded team.