Este artículo proporciona listas no exhaustivas de máquinas virtuales Java (JVM) para Java SE . No incluye todos los proveedores de Java ME . Tenga en cuenta que Java EE se ejecuta en la JVM Java SE estándar, pero que algunos proveedores se especializan en proporcionar una JVM modificada y optimizada para aplicaciones Java EE. Gran parte del trabajo de desarrollo de Java se lleva a cabo en Windows , Solaris , Linux y FreeBSD , principalmente con las JVM de Oracle . Tenga en cuenta la mayor complicación de las diferentes variedades de 32 bits y 64 bits .
La principal implementación de referencia de Java VM es HotSpot , producida por Oracle Corporation y muchas otras empresas grandes y medianas (por ejemplo, IBM , Redhat , Microsoft , Azul , SAP ).
Implementaciones libres y de código abierto
Activo
- Codename One : utiliza ParparVM de código abierto
- Eclipse OpenJ9 : código abierto de IBM J9, para AIX, Linux (x86, Power y Z), macOS, Windows, 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.
- Jikes RVM (Jikes Research Virtual Machine): proyecto de investigación. PPC e IA-32 . Admite bibliotecas Apache Harmony y GNU Classpath. Licencia pública 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 metacircular de código abierto de Oracle Labs y la Universidad de Manchester.
Inactivo
- Apache Harmony : compatible con varias arquitecturas y sistemas. Descontinuado en noviembre de 2011. Licencia Apache 2.0.
- GCJ es el compilador Java de GCC , que compila en bytecode o en código de máquina nativo. A partir de GCC 7, gcj y la biblioteca de ejecución asociada libjava se eliminaron de GCC. [1]
- IKVM.NET – Java para Mono y Microsoft .NET Framework. Utiliza OpenJDK . Licencia Zlib .
- JamVM : desarrollado para ser una máquina virtual extremadamente pequeña. Utiliza GNU Classpath y OpenJDK . Admite varias arquitecturas. Licencia GPL. Última actualización: 2014.
- JOP – implementación de hardware de la JVM. GPL 3.
- Juice – JVM experimental JavaME desarrollada para ejecutarse en el sistema operativo NUXI.
- Jupiter : utiliza el recolector de basura Boehm y GNU Classpath. Licencia GPL. Sin mantenimiento.
- Kaffe – utiliza GNU Classpath. Licencia GPL. Versión 1.1.9 publicada 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 robot Asuro, se puede trasladar a otros sistemas basados en AVR.
- SableVM : primera JVM de software libre compatible con JVMDI y JDWP . Utiliza GNU Classpath. Licencia LGPL. Versión 1.13 publicada el 30 de marzo de 2007.
- Máquina virtual Squawk : una máquina virtual Java ME para sistemas integrados y dispositivos pequeños. Multiplataforma. Licencia GPL.
- SuperWaba : máquina virtual similar a Java para dispositivos portátiles. Licencia GPL. Discontinuada, reemplazada por TotalCross.
- TakaTuka – para dispositivos de redes de sensores inalámbricos . GPL.
- Máquina virtual pequeña .
- VMKit de LLVM .
- Wonka VM : desarrollado para funcionar en hardware basado en ARM de Acunia. Algunos códigos se extrajeron de GNU Classpath. Licencia de 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.
- JX – Sistema operativo Java que se centra en una arquitectura de sistema operativo flexible y robusta desarrollado como un sistema de código abierto por la Universidad de Erlangen. Licencia GPL. Versión 0.1.1 publicada el 10 de octubre de 2007.
- JavaOS – Proyecto original de Sun Microsystems
Implementaciones propietarias
Activo
- Azul Platform Prime : una máquina virtual Java de alto rendimiento y totalmente compatible basada en OpenJDK que utiliza el recolector de basura C4 y el compilador Falcon JIT de Azul Systems .
- JamaicaVM (aicas): una máquina virtual Java en tiempo real para sistemas integrados.
Inactivo
Máquinas virtuales Java propietarias menos conocidas
- Blackdown Java era una versión con licencia para Linux de la implementación de referencia de SunSoft. Se dejó de utilizar en 2007, después de que OpenJDK estuviera disponible.
- Sun CVM – CVM originalmente significaba “Máquina Virtual Java Compacta”.
- Gemstone – modificado para funciones de Java EE (DBMS de aplicación).
- Intención (Grupo Tao).
- PreonVM : una máquina virtual Java para sistemas integrados y dispositivos pequeños y con recursos limitados.
Véase también
Referencias
- ^ "GCJ - Wiki del CCG". gcc.gnu.org .
Enlaces externos
- Lista de máquinas virtuales Java (JVM), kits de desarrollo Java (JDK) y entornos de ejecución Java (JRE)