Apogee JREs+A are offered in two main configurations:
  • CJREs+A that can execute Java applications targeted at Oracle’s Java SE 5/6 platforms in addition to executing any Android applications.
  • MJREs+A that can execute Java applications targeted at Oracle’s Java ME platforms in addition to executing any Android applications.
Each CJRE+A includes:
  • Apogee-created port of Android v2.3, including Android Linux and customer-requested class libraries from Android Application Framework. Alternatively, Apogee will adapt for use in a given CJRE+A a customer-provided port of Android v2.2 or v2.3.
  •  Apogee CJRE adapted to work “side by side” with Android port.
Each MJRE+A includes:
  • Apogee-created or customer-provided port of Android.
  • Apogee MJRE adapted to work “side by side” with Android port.
Java SE 5/6 applications Android applications
"application-level" packages Application FrameWork
"client-side" runtimes Core Library
Harmony Class Library Dalvik VM
J9 Java VM, GC, JIT SSL/WebKit/Media
Bionic (libc/libm/libdl)
Android
x86/ARM/XScale/MIPS


CJRE of each CJRE+A includes the target-specific ports of the following components:
  • IBM's J9 Virtual Machine (J9VM), compatible with Sun's latest Java ME CDC VM 1.1.2 (JSR-218).
  • IBM's Just-in-Time (JIT) compiler, integrated with the port of J9VM.
  • Harmony Class Library (HCL) from Apache Foundation, integrated with the port of J9VM.
  • Java SE AWT/Swing/Java2D graphics port to SurfaceFlinger (requires Android 2.2)
  • Customer-requested Java SE 5/6 compatible "client-side" runtimes and/or “application-level” packages from Apogee’s extensive offering of such runtimes and packages. Please see here for more information on available runtimes and packages.
MJRE of each MJRE+A includes the target-specific ports of the following components:
  • IBM's J9VM and JIT compiler (the same as used in each CJRE+A).
  • IBM's Foundation Class Library compatible with Oracle's Java ME/CDC Foundation Profile 1.1.2
  • Other IBM's class libraries, for example the Personal Class Library compatible with Oracle's Java ME/CDC Personal Profile 1.1.2
  • Customer-requested IBM's or Apogee's implementations of Java API packages defined by Java ME targeted JSRs (Java Specification Requests). Please see here for more information on available implementations of JSR packages.
  • Customer-requested Java ME "client-side" runtimes and/or "application level" packages from Apogee's extensive offering of such runtimes and packages.  Please see here for more information on available runtimes and packages.