Lista de máquinas virtuais Java - List of Java virtual machines
Este artigo fornece listas não exaustivas de Java SE Java Virtual Machines (JVMs). Não inclui todos os fornecedores de Java ME . Observe que o Java EE é executado no Java SE JVM padrão, mas alguns fornecedores se especializam em fornecer um JVM modificado otimizado para aplicativos Java EE. Muito trabalho de desenvolvimento Java ocorre no Windows , Solaris , Linux FreeBSD , principalmente com as JVMs Oracle . Observe a complicação adicional de diferentes variedades de 32 bits / 64 bits .
A implementação de Java VM de referência principal é o HotSpot , produzido pela Oracle Corporation e muitas outras empresas de grande e médio porte (por exemplo , IBM , Redhat , Microsoft , Azul , SAP ).
Implementações gratuitas e de código aberto
Ativo
- Azul Zulu - é uma construção OpenJDK suportada pela Azul Systems e é compatível com os padrões Java SE 11, 8, 7 e 6.
- Bck2Brwsr VM - transpiler antecipado e just in time de bytecode Java para JavaScript
- Codename One - usa o código aberto ParparVM
- Eclipse OpenJ9 - código-fonte aberto da IBM J9, para Windows, AIX, Linux (x86, Power e Z), macOS, MVS, OS / 400, Pocket PC, z / OS.
- GraalVM - é baseado em HotSpot / OpenJDK, tem um recurso poliglota, para misturar e combinar os idiomas suportados de forma transparente.
- HotSpot - a implementação Java VM de código aberto da Oracle.
- Jikes RVM (Jikes Research Virtual Machine) - projeto de pesquisa. PPC e IA-32 . Oferece suporte às bibliotecas Apache Harmony e GNU Classpath. Licença Pública Eclipse .
- leJOS - Robotics suite, uma substituição de firmware para os blocos programáveis Lego Mindstorms , fornece um ambiente de programação Java para os robôs Lego Mindstorms RCX e NXT.
- Maxine - VM de pesquisa de código aberto meta-circular da Oracle Labs e da Universidade de Manchester.
Inativo
- Apache Harmony - suporta várias arquiteturas e sistemas. Descontinuado em novembro de 2011. Licença Apache 2.0.
- GCJ o compilador GCC Java, que compila para bytecode ou para código de máquina nativo. A partir do GCC 7, o gcj e a biblioteca de tempo de execução libjava associada foram removidos do GCC.
- IKVM.NET - Java para Mono e Microsoft .NET Framework. Usa OpenJDK . Licença Zlib .
- JamVM - desenvolvido para ser uma máquina virtual extremamente pequena. Usa GNU Classpath e OpenJDK . Suporta várias arquiteturas. GPL. Última atualização de 2014.
- JOP - implementação de hardware da JVM. GPL 3.
- Juice - JVM experimental JavaME desenvolvido para rodar no sistema operacional NUXI.
- Júpiter - usa o coletor de lixo Boehm e o GNU Classpath. GPL. Sem manutenção.
- Kaffe - usa GNU Classpath. GPL. 1.1.9 lançado em 26 de fevereiro de 2008.
- Mika VM - destinado ao uso em dispositivos embarcados. Plataforma cruzada. Licença estilo BSD .
- NanoVM - desenvolvido para rodar no Atmel AVR ATmega8 usado no Asuro Robot, pode ser portado para outros sistemas baseados em AVR.
- SableVM - primeiro JVM de software livre a suportar JVMDI e JDWP . Faz uso do GNU Classpath. LGPL. Versão 1.13 lançada em 30 de março de 2007.
- Squawk virtual machine - um Java ME VM para sistemas embarcados e pequenos dispositivos. Plataforma cruzada. GPL.
- SuperWaba - máquina virtual semelhante a Java para dispositivos portáteis. GPL. Descontinuado, sucedido pelo TotalCross.
- TakaTuka - para dispositivos de rede de sensores sem fio . GPL.
- TinyVM .
- VMKit do LLVM .
- Wonka VM - desenvolvido para rodar no hardware baseado em ARM da Acunia. Algum código extraído do GNU Classpath. Licença estilo BSD . Não está mais em desenvolvimento ativo, substituído por Mika VM .
Sistemas operacionais Java
Algumas JVMs devem ser executadas sem um sistema operacional subjacente.
- Sistema operacional JX Java que se concentra em uma arquitetura de sistema operacional flexível e robusta desenvolvida como um sistema de código aberto pela Universidade de Erlangen. GPL. Versão 0.1.1 lançada em 10 de outubro de 2007
- JavaOS - Projeto original da Sun Microsystems
- SquerrielJME - uma máquina virtual Java ME 8 para dispositivos embarcados e da Internet das coisas. É portado para RetroArch como núcleo para emular jogos de telefones flip flop java.
Implementações proprietárias
Ativo
- Azul Zing JVM - uma máquina virtual Java totalmente compatível baseada em OpenJDK que usa o coletor de lixo C4 da Azul Systems e o compilador Falcon JIT.
- JamaicaVM ( aicas ) - um Java VM rígido em tempo real para sistemas embarcados.
Inativo
- Excelsior JET - uma implementação Java SE licenciada com compilador AOT para Windows, OS X e Linux em Intel x86 e Linux em ARM de 32 bits .
- Jinitiator - desenvolvido pela Oracle antes de adquirir a Sun. Projetado para melhorar o suporte para Oracle Forms em sites da web.
- JRockit (originalmente da Appeal Virtual Machines ) - adquirida pela Oracle para Linux, Windows e Solaris.
- Tempo de execução do Mac OS para Java (MRJ).
- Microsoft Java Virtual Machine - descontinuado em 2001.
Máquinas virtuais Java proprietárias menos conhecidas
- Blackdown Java era uma porta licenciada para Linux da implementação de referência da SunSoft. Ele foi descontinuado em 2007, depois que o OpenJDK se tornou disponível.
- Sun CVM - CVM originalmente significa "Máquina Virtual Java Compacta".
- Gemstone - modificado para recursos Java EE (aplicativo DBMS).
- Intenção (Grupo Tao).
- PreonVM - um Java VM para sistemas embarcados e dispositivos pequenos e com recursos limitados.
Veja também
- Comparação de máquinas virtuais Java
- Implementações Java grátis
- Processador Java
- Máquina virtual Dalvik