Java SE Embedded System Requirements

Java SE Embedded System Requirements

Know More

Oracle Java SE Embedded supports the traditional Java SE desktop and server platforms. These supported platforms can be found at: Oracle JDK 7 and JRE 7 Certified System Configurations and Oracle Certified System Configurations - Java SE 6.

Additionally, Java SE Embedded supports platforms that are specifically targeted for embedded markets. These platforms are ARM and x86. Custom builds for other platforms may be developed by our Engineering Services team - for more information please contact us. Summarized below are the Supported System Configurations for the currently available for Oracle Java SE Embedded releases.

Java SE Embedded 8 Headless on ARM EABI, Little-Endian, Linux
CPU ARM v5/v6/v7 ARM v6/v7
OS* Linux: kernel 2.6.28 or higher; glibc 2.9 or higher Linux: kernel 2.6.28 or higher; glibc 2.9 or higher
FP SoftFP1 VFP, HardFP ABI3
RAM 32MB or more for Java 32MB or more for Java
ROM/Flash/Disk for full JRE

Compact1: 11MB

Compact2: 15.4MB

Compact3: 21.5MB

Full JRE: 47.2MB

Compact1: 11MB

Compact2: 15.4MB

Compact3: 23.6MB

Full JRE: 45.8MB

Java SE Embedded 8 Headful on ARM EABI, Little-Endian, Linux
CPU ARM v6/v7
OS* Linux: kernel 2.6.28 or higher; glibc 2.9 or higher
Headful Yes5
FP VFP, HardFP ABI3
RAM Swing/AWT: 64MB
ROM/Flash/Disk for full JRE Swing/AWT: 45.8MB
Java SE Embedded 8 on x86 Linux
CPU x86
OS* Linux: kernel 2.6.28 or higher; glibc 2.9 or higher
Headful No
RAM 32MB or more for Java
ROM/Flash/Disk for full JRE

Compact1: 11.3MB

Compact2: 15.7MB

Compact3: 22.4MB

Full JRE: 50.1MB

* The minimum kernel and glibc versions stated above are based on testing on representative systems. However, some embedded boards, particularly newer multi-core systems, may require more recent kernel, glibc versions than the minimums listed above. Check with your platform sources, including system vendor, Linux vendor, general kernel, glibc, third-party libraries release/patch info, to ensure that are you are running the correct kernel, glibc and third-party libraries versions for your platform.

  1. gcc options used include: -msoft-float
  2. gcc options used include: -mfloat-abi=softfp -mfpu=vfp
  3. gcc options used include: -mfloat-abi=hard -mfpu=vfp
  4. ARM v7 only
  5. Swing/AWT support requires X11