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

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

Referências

links externos