The J9 Virtual Machine (J9VM) was developed by IBM 15 years ago in a clean-room environment to provide an implementation of the virtual machine technology. Ever since, it has been continuously enhanced and improved, resulting in highly portable and configurable solution, targeting a variety of embedded systems. Some of the features of the J9VM include:Provided as a set of dynamic libraries, J9VM consists of core and optional components, including:
A single driver executable (j9) is used during startup to parse command-line options and load the specified profile library. Multiple Java Class Libraries (JCLs) are supported via -jcl:<profile>, e.g. -jcl:foun11 will use libfoun11_ library, which implements VM support for Foundation Profile 1.1.