Lo que muchos desconocen es que Java es una especificación de un lenguaje de programación, que obviamente propuso inicialmente Sun MicroSystems, y que otros tomaron e implementaron a su forma.
La especificación de Java cubre los aspectos básicos del lenguaje y lo que la Máquina Virtual de Java debe ser capaz de interpretar, esto hace al lenguaje interesante, puesto que por muchos años (ya que hoy no me atrevo a decirlo) la Máquina Virtual de Java que tenía mejor respuesta en velocidad de ejecución era JRockit, que fue creada por BEA, quién fue la empresa creadora de BEA Weblogic (un servidor de aplicaciones), que ahora es de Oracle (para Variar).
Hoy JRockit se puede descargar desde Oracle, pero a parte de esta versión existen un montón de Java Virtual Machines implementadas por distintos equipos de desarrollo en el mundo.