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 | ? | ? | ? | ? | ? | ? | ? | ? |