The Java virtual machine is an abstract (virtual) computer defined by a specification.
Starting with Java Platform, Standard Edition (J2SE) 5.0, changes to the JVM specification have been developed under the Java Community Process as JSR 924 [REF].