2010-01-19 25 views

Respuesta

16

Especificación JVM: documento que describe cómo debe comportarse la JVM.

Implementación de JVM: una implementación de una JVM basada en la especificación de JVM.

Tiempo de ejecución de JVM: una instancia de una implementación de JVM.

1

la especificación jvm es solo un documento que describe cómo debe funcionar una máquina virtual Java. Cualquiera puede tomar esa especificación y crear su propia implementación de jvm. Piense en la especificación como un plano y la implementación como la casa que construye a partir de ella. Como contratista, usted es libre de hacer pequeños cambios, diferentes materiales, etc., siempre que se siga el plan.

El tiempo de ejecución de JVM es la implementación. El tiempo de ejecución es lo que se ejecuta cuando usas el comando java. Como he dicho, diferentes compañías han hecho sus propias implementaciones del tiempo de ejecución de jvm a partir de la especificación.

1

Especificación de JVM: documento que describe las características y el comportamiento de una máquina virtual ideal. Es una guía para desarrollar su propia máquina virtual con flexibilidad, como la forma de administrar la memoria.

Implementación de JVM: Una máquina virtual real, que implementa especificaciones de JVM. Hay muchas implementaciones de JVM, como HotSpot y JRockit, que tienen sus propias características y se aplican a diferentes escenas para resolver diferentes problemas.

JVM Runtime: Tal vez te refieres a "Java Runtime". Es una implementación de JVM en ejecución, en la que la aplicación Java se está ejecutando.

0

JVM Runtime: Instance of JVM que ejecuta su archivo de clase o aplicación.

corremos una clase Java como: classFileName java

Así, en orden anterior; java es en realidad una instancia de jvm (u objeto). Por lo tanto, hay una instancia para cada aplicación que se ejecuta en la máquina dada. Entonces, si se ejecutan 5 aplicaciones al mismo tiempo en su máquina; esto significa que hay 5 instancias de JVM. Cada instancia administra su aplicación. Esto se hace para garantizar que cada aplicación se ejecute en un entorno seguro.

Implementación de JVM: componente de Java que le ayuda a ejecutar su archivo de aplicación/clase. Hay diferentes implementaciones por parte de las empresas específicas de la plataforma (como la implementación de Microsoft de JVM para Windows)

JVM Spec: Especificación para implementar JVM. Toda la implementación de JVM debe seguir las especificaciones.

0

JVM Spec es una especificación de JVM, describe qué debe ser una JVM y qué función debe soportar una JVM. La implementación de JVM es una JVM real implementada por los proveedores, la JVM debe cumplir con todas las especificaciones. JVM Runtime es un programa en ejecución que admite la característica especificada de Java.