Este artículo proporciona listas no exhaustivas de máquinas virtuales Java (JVM) de Java SE . No incluye a todos los proveedores de Java ME . Tenga en cuenta que Java EE se ejecuta en Java SE JVM estándar, pero que algunos proveedores se especializan en proporcionar una JVM modificada optimizada para aplicaciones Java EE. Gran parte del trabajo de desarrollo de Java se realiza en Windows, Solaris, Linux y FreeBSD , principalmente con las JVM de Oracle. Tenga en cuenta la complicación adicional de las diferentes variedades de 32 bits / 64 bits .
La implementación de Java VM de referencia principal es HotSpot , producido por Oracle Corporation y muchas otras empresas grandes y medianas (por ejemplo, IBM, Redhat, Microsoft, Azul , SAP ).
Implementaciones gratuitas y de código abierto
Activo
- Azul Zulu : es una compilación de OpenJDK compatible con Azul Systems y cumple con los estándares Java SE 11, 8, 7 y 6.
- Codename One : utiliza el código abierto ParparVM
- Eclipse OpenJ9 : código abierto de IBM J9, para Windows, AIX, Linux (x86, Power y Z), macOS, MVS, OS / 400, Pocket PC, z / OS.
- GraalVM : se basa en HotSpot / OpenJDK, tiene una función políglota para mezclar y combinar de forma transparente los idiomas admitidos.
- HotSpot : la implementación de Java VM de código abierto de Oracle.
- JamVM : desarrollada para ser una máquina virtual extremadamente pequeña en comparación con otras. Diseñado para utilizar GNU Classpath. Soporta varias arquitecturas. GPL.
- Jikes RVM (Jikes Research Virtual Machine) - proyecto de investigación. PPC y IA-32 . Admite bibliotecas Apache Harmony y GNU Classpath. Licencia pública de Eclipse .
- leJOS - Robotics suite, un reemplazo de firmware para los ladrillos programables Lego Mindstorms , proporciona un entorno de programación Java para los robots Lego Mindstorms RCX y NXT.
- Maxine : máquina virtual de investigación de código abierto meta-circular de Oracle Labs y la Universidad de Manchester.
Inactivo
- Apache Harmony : admite varias arquitecturas y sistemas. Discontinuado en noviembre de 2011. Apache License 2.0.
- GCJ el compilador GCC Java, que compila en código de bytes o en código de máquina nativo. A partir de GCC 7, gcj y la biblioteca de tiempo de ejecución libjava asociada se han eliminado de GCC. [1]
- IKVM.NET : Java para Mono y Microsoft .NET Framework. Utiliza OpenJDK . Licencia Zlib .
- JOP : implementación de hardware de la JVM. GPL 3.
- Juice : JVM experimental JavaME desarrollado para ejecutarse en el sistema operativo NUXI.
- Júpiter : utiliza el recolector de basura Boehm y GNU Classpath. GPL. Sin mantenimiento.
- Kaffe : utiliza GNU Classpath. GPL. 1.1.9 publicado el 26 de febrero de 2008.
- Mika VM : diseñado para su uso en dispositivos integrados. Multiplataforma. Licencia estilo BSD .
- NanoVM : desarrollado para ejecutarse en el Atmel AVR ATmega8 utilizado en el Asuro Robot, se puede portar a otros sistemas basados en AVR.
- SableVM - primer software libre de JVM para apoyar JVMDI y JDWP . Hace uso de GNU Classpath. LGPL. Versión 1.13 publicada el 30 de marzo de 2007.
- Chillido máquina virtual - un Java ME máquina virtual para sistemas embebidos y dispositivos pequeños. Multiplataforma. GPL.
- SuperWaba : máquina virtual similar a Java para dispositivos portátiles. GPL. Descatalogado, sucedido por TotalCross.
- TakaTuka : para dispositivos de red de sensores inalámbricos . GPL.
- TinyVM .
- VMKit de LLVM .
- Wonka VM : desarrollado para ejecutarse en hardware basado en ARM de Acunia. Algún código extraído de GNU Classpath. Licencia estilo BSD . Ya no se encuentra en desarrollo activo, reemplazado por Mika VM .
Sistemas operativos Java
Algunas JVM están diseñadas para ejecutarse sin un sistema operativo subyacente.
- Sistema operativo JX Java que se centra en una arquitectura de sistema operativo flexible y robusta desarrollada como un sistema de código abierto por la Universidad de Erlangen. GPL. Versión 0.1.1 publicada el 10 de octubre de 2007
- JavaOS : proyecto original de Sun Microsystems
- PreonVM : una máquina virtual Java completa para sistemas integrados.
Implementaciones propietarias
Activo
- Azul Zing JVM: una máquina virtual Java totalmente compatible basada en OpenJDK que utiliza el recolector de basura C4 de Azul Systems .
- JamaicaVM ( aicas ): una máquina virtual Java en tiempo real para sistemas integrados.
Inactivo
- Excelsior JET : una implementación de Java SE con licencia con compilador AOT para Windows, OS X y Linux en Intel x86 y Linux en ARM de 32 bits .
- Jinitiator : desarrollado por Oracle antes de comprar Sun. Diseñado para mejorar el soporte para Oracle Forms en sitios web.
- JRockit (originalmente de Appeal Virtual Machines ): adquirido por Oracle para Linux, Windows y Solaris.
- Tiempo de ejecución de Mac OS para Java (MRJ).
- Máquina virtual Java de Microsoft : descontinuada en 2001.
Máquinas virtuales Java propietarias menos conocidas
- Blackdown Java era un puerto con licencia para Linux de la implementación de referencia de SunSoft. Se suspendió en 2007, después de que OpenJDK estuvo disponible.
- Sun CVM: CVM originalmente significaba "Compact Java Virtual Machine".
- Gemstone : modificado para las funciones de Java EE (aplicación DBMS).
- Intención (Grupo Tao).
- PreonVM : una máquina virtual Java para sistemas integrados y dispositivos pequeños y con recursos limitados.
Ver también
- Comparación de máquinas virtuales Java
- Implementaciones Java gratuitas
- Procesador Java
- Máquina virtual Dalvik
Referencias
- ^ "GCJ - Wiki de GCC" . gcc.gnu.org .
enlaces externos
- Lista de máquinas virtuales Java (JVM), kits de desarrollo de Java (JDK), entornos de ejecución de Java (JRE)