jre jdk diferencia descargar java jvm-hotspot

java - jdk - ¿Diferencia entre JVM y HotSpot?



java hotspot descargar (5)

¿Qué es exactamente HotSpot y cómo se relaciona con JVM y OpenJDK? ¿Es una biblioteca? ¿Qué hace exactamente?

Además, ¿cuál es la diferencia entre OpenJDK y HotSpot?


JVM es una máquina abstracta (especificaciones). HotSpot, OpenJDK y JRockit y también lo son las implementaciones de JVM.

Implementaciones gratuitas y de código abierto

  • HotSpot , la implementación primaria de Java VM de referencia

  • OpenJDK - Open Java Development Kit es una implementación de fuente abierta y gratuita licenciada bajo la Licencia Pública General de GNU (GNU GPL) con una excepción de enlace.

Implementaciones propietarias

  • JRockit (originalmente de Appeal Virtual Machines) adquirida por Oracle para Linux, Windows y Solaris

para más implementations
link explica las diferencias entre HotSpot y JRocket


HotSpot es una forma avanzada de pirateo de C ++, para usarlo debes construir contra él para compilar incluso las cosas más simples. A menos que sintonices compiladores o los escribas desde cero. HotSpot es básicamente una forma de convertir el código fuente en código C ++ y luego compilarlo en código nativo, por lo que se compila el término jit.


HotSpot es, como se mencionó anteriormente, una implementación multiplataforma del concepto de Máquina Virtual Java (JVM), y se distribuye con OpenJDK (Java Developer Kit), bajo la Licencia Pública General de GNU. HotSpot está escrito principalmente en C ++, y fue desarrollado originalmente bajo Sun Microsystems. Actualmente se desarrolla bajo el Proyecto OpenJDK, en www.java.net. HotSpot JVM estaba disponible como un complemento para Java 1.2 y más tarde se utilizó como Sun JVM predeterminado en Java 1.3. La JVM se encuentra actualmente en la Versión 7, Build b147, y tiene una comunidad de desarrollo activa detrás.

Para obtener más información, vaya a: https://www.java.net/

Feliz Codificación!


La definición de la Máquina Virtual de Java se encuentra en lo que se denomina Especificación de máquina virtual de Java

La JVM es, por definición, una máquina virtual , es una máquina de software que simula lo que hace una máquina real. Al igual que las máquinas reales, tiene un conjunto de instrucciones , una arquitectura de computadora virtual y un modelo de ejecución. Es capaz de ejecutar código escrito con este conjunto de instrucciones virtuales, más o menos como una máquina real puede ejecutar código de máquina.

HotSpot es una implementación del concepto de JVM, originalmente desarrollado por Sun y ahora propiedad de Oracle. Existen otras implementaciones de la especificación JVM, como JRockit , IBM J9 , entre muchas otras.

Ver la lista de implementaciones de máquinas virtuales de Java

El OpenJDK es un proyecto bajo el cual se desarrolla una implementación de código abierto del HotSpot (y muchas otras cosas, por ejemplo compilador, API JDK, etc.).


OpenJDK (Open Java Development Kit) es una implementación gratuita y de código abierto de la plataforma Java, Standard Edition (Java SE). Openjdk es un proyecto iniciado por Sun Microsystems, actualmente es cuidado por muchas compañías y la comunidad para construir un kit de desarrollo de Java absolutamente en código abierto. Según la documentación oficial .

OpenJDK es una implementación de código abierto de las especificaciones de Java Platform, Standard Edition (Java SE). En mayo de 2007, Sun lanzó una versión de Java Development Kit (JDK) totalmente compilable para Java SE a la Comunidad OpenJDK como software libre bajo la Licencia Pública General GNU versión dos (GPLv2). Sun anunció el Consejo Directivo Interino para la comunidad OpenJDK. Sun también anunció que las implementaciones basadas en OpenJDK pueden usar el kit de compatibilidad técnica Java SE 6 (JCK) para establecer la compatibilidad con la especificación Java SE 6.

El proyecto OpenJDK consiste en una serie de componentes: HotSpot (la máquina virtual) , Java Class Library y javac Java compiler.Para obtener más información, visite su site .

La JVM actual proporcionada por Sun / Oracle se llama HotSpot porque busca puntos de uso en el código (lugares donde el código se usa más intensamente) para la optimización "justo a tiempo". Desde la HotSpot , HotSpot, lanzado como el "Java HotSpot Performance Engine" es una máquina virtual Java para equipos de escritorio y servidores, mantenida y distribuida por Oracle Corporation.