Comparação de máquinas virtuais Java - Comparison of Java virtual machines

Versão informação

Nome O Criador Primeiro lançamento público Última versão estável Última data de lançamento Custo, disponibilidade Licença
Eclipse OpenJ9 (anteriormente IBM J9) IBM ? 0,25,0 16 de março de 2021 Livre Licença Apache 2.0
Eclipse Public License 2.0
GCJ GNU 6 de setembro de 1998 6,4 (Terminal) 4 de julho de 2017 Livre GPL versão 2 ou posterior, com a "exceção libgcc"
HotSpot , edição OpenJDK Sun Microsystems , Oracle 27 de abril de 1999 jdk-16 16 de março de 2021 Livre GPL versão 2 apenas
HotSpot , edição Oracle JDK Sun Microsystems , Oracle 27 de abril de 1999 jdk 16 16 de março de 2021 Livre Proprietário
HotSpot , edição integrada Java SE Sun Microsystems , Oracle 27 de abril de 1999 ? ? Comercial Proprietário
HotSpot , porta zero Gary Benson ? ? ? Livre GPL versão 2 apenas
IKVM.NET Jeroen Frijters 28 de junho de 2004 7.0.4335.0 5 de dezembro de 2011 Livre Licença zlib
JAmiga Peter Werno, Joakim Nordström 19 de maio de 2005 1,2 6 de janeiro de 2014 Livre GPL versão 2 ou posterior
JamVM Robert Lougher 13 de março de 2003 2.0.0 30 de julho de 2014 Livre GPL versão 2 ou posterior
Jato VM Pekka Enberg e colaboradores ? 0,3 4 de janeiro de 2012 Livre GPL versão 2 apenas
Máquina virtual JC Archie L. Cobbs ? 1.4.7 13 de novembro de 2005 Livre LGPL versão 2.1 ou posterior
Jikes RVM IBM 14 de outubro de 2001 3.1.4 18 de fevereiro de 2016 Livre Eclipse Public License versão 1.0
Kaffe Tecnologias Transvirtuais 1996 1.1.9 22 de fevereiro de 2008 Livre GPL versão 2 ou posterior
Mysaifu JVM ? 16 de abril de 2005 0.4.8 5 de março de 2010 Livre GPL versão 2 apenas
SableVM Grupo de Pesquisa Sable ? 1,13 30 de março de 2007 Livre LGPL versão 2.1 ou posterior

Informação técnica

JVM Status Versão mais recente de Java compatível Bibliotecas de classes com suporte Desempenho
GNU Classpath OpenJDK Outro Interpretação AOT JIT
GCJ Não é mais mantido ou distribuído pelo GNU a partir do GCC 7 ? sim Não sim sim Não
HotSpot , edição OpenJDK Implementação de referência. 1.8 Não sim sim Não sim
HotSpot , edição Oracle JDK Implementação de referência. 1.8 Não sim sim Não sim
HotSpot , edição integrada Java SE ? Não sim sim Não sim
HotSpot , porta zero Porta do OpenJDK somente para intérprete, usando quase nenhuma linguagem assembly e projetada para ser muito portátil. 1,7 Não sim sim Não Não
IKVM.NET ? ? ? O que quer que o tempo de execução .NET use
JAmiga 1,4 sim Não sim Não Não
JamVM 1.8 sim sim sim Não sim
Jato VM 1,6 sim Não Não Não sim
Máquina virtual JC Traduz Java para C e o compila com um compilador C. 1,4 sim Não sim sim sim
Jikes RVM 1,6 sim Porta Apache Harmony Não ? sim
Kaffe 1,4 sim Não sim Não sim
Mysaifu JVM ? sim Não sim Não Não
SableVM Sem manutenção 1,4 sim Não sim Não Não

Arquiteturas de CPU com suporte

JVM x86 x86-64 SPARC MIPS Itanium Power ISA BRAÇO Alfa S / 390 z / Arquitetura m68k
GCJ sim sim sim sim sim sim sim sim sim Não Não
HotSpot , edição OpenJDK sim sim Solaris apenas Porta Não Porta PowerPC / AIX sim Não Não Não Não
HotSpot , edição Oracle JDK sim sim Solaris apenas Não Java 1.6 Não sim Não Não Não Não
HotSpot , edição integrada Java SE sim sim sim ? ? sim sim ? ? ? ?
HotSpot , porta zero sim sim Não sim sim sim sim sim Não sim Não
IKVM.NET Qualquer arquitetura com estrutura .NET.
JAmiga ? ? Não Não Não sim Não Não Não Não sim
JamVM sim sim sim sim Não sim sim Não Não Não Não
Jato VM sim Em desenvolvimento Não Não Não Em desenvolvimento Suporte ARMv5 preliminar Não Não Não Não
Máquina virtual JC sim Não Não Não Não Não Não Não Não Não Não
Jikes RVM sim Não Não Não Não sim Não Não Não Não Não
Kaffe sim sim sim sim sim sim sim sim sim Não sim
Mysaifu JVM Não Não Não Não Não Não sim Não Não Não Não
SableVM sim sim sim sim sim sim sim sim sim Não sim

Sistemas operacionais suportados

JVM janelas Linux FreeBSD NetBSD OpenBSD Solaris OpenSolaris Darwin Mac OS iOS BeOS Haicai AIX IRIX OS / 2 Windows Mobile AmigaOS Outro
GCJ sim sim sim ? ? sim ? sim sim ? ? ? ? sim ? Não Não DEC OSF 4.0f e 5.1, microcontrolador Hitachi SH-3/4
HotSpot , edição OpenJDK Sim (distribuído como código-fonte) sim Porta Porta Porta sim sim ? sim Não Não Porta Porta Não Porta Não Não
HotSpot , edição Oracle JDK sim sim Não Não Não sim ? ? sim Não Não Não Não Não Não Não Não
HotSpot , edição integrada Java SE sim sim Não Não Não sim ? Não Não Não Não Não Não Não Não Não Não
HotSpot , porta zero Não sim Não Não Não Não Não Não Não Não Não Não Não Não Não Não Não
IKVM.NET Qualquer sistema operacional com uma estrutura .NET
JAmiga Não Não Não Não Não Não Não Não Não Não Não Não Não Não Não Não sim
JamVM Não sim sim Não sim sim sim sim sim No iPhone desbloqueado Não Não Não Não Não Não Não kFreeBSD
Jato VM Não sim Não Não Não Não Não Em desenvolvimento ? Não Não Não Não Não Não Não Não
Máquina virtual JC Não sim sim Não Não Não Não Não Não Não Não Não Não Não Não Não Não
Jikes RVM Não sim Não Não Não Não Não Não sim Não Não Não sim Não Não Não Não
Kaffe Usando Cygwin sim sim sim sim sim ? sim sim Não sim Não sim sim Não Não sim Muitos outros
Mysaifu JVM Não Não Não Não Não Não Não Não Não Não Não Não Não Não Não sim Não
SableVM Usando Cygwin sim sim ? ? ? ? ? sim ? ? ? ? ? ? ? ?

Referências