Ilmu Komputer    
   
Daftar Isi
(Sebelumnya) Comparison of Java and C++Comparison of JavaScript frameworks (Berikutnya)

Perbandingan -- Java virtual machines

Contents

General information

NameCreatorFirst public releaseLatest stable versionLatest release dateCost, availabilityLicense
AvianReadyTalk2008, March 3[1]0.6[1]2012, July 7[1]FreeISC license[2]
CACAOVienna University of Technology?1.6.0[3]2012, September 04th[3]FreeGPL version 2 or later.[4]
GCJGNU???FreeGPL version 2 or later, with the "libgcc exception".[5]
HotSpot, OpenJDK editionSun Microsystems, Oracle1999, April 27??FreeGPL version 2 only.
HotSpot, Oracle JDK editionSun Microsystems, Oracle1999, April 27??FreeProprietary
HotSpot, Java SE embedded editionSun Microsystems, Oracle1999, April 27??CommercialProprietary[6]
HotSpot, Zero portGary Benson[7]???FreeGPL version 2 only.
IKVM.NETJeroen Frijters2004, June 287.0.4335.02011, December 5Freezlib License[8]
JAmigaPeter Werno, Joakim Nordström2005, May 19[9]0.0.6[10]2010, May 21[11]FreeGPL version 2 or later.
JamVMRobert Lougher2003, March 131.5.42010, January 1FreeGPL version 2 or later.
Jato VMPekka Enberg and contributors[12]?0.3[13]2012, January 4[13]FreeGPL version 2 only.[12]
JC virtual machineArchie L. Cobbs?1.4.72005, November 13FreeLGPL version 2.1 or later
Jikes RVMIBM2001, October 143.1.3[14]2013, February 12[14]FreeEclipse Public License version 1.0[15]
KaffeTransvirtual Technologies19961.1.10-pre?FreeGPL version 2 or later.[16]
Mysaifu JVM?2005, April 16[17]0.4.8[17]2010, March 5[17]FreeGPL version 2 only[17]
SableVMSable Research Group?1.132007, March 30[18]FreeLGPL version 2.1 or later.
VMKit J3?2008, October 200.30?FreeUniversity_of_Illinois/NCSA_Open_Sour ce_License[19]

Technical information

JVMStatusLatest supported Java versionSupported class librariesPerformance
GNU ClasspathOpenJDKOtherInterpretationAOTJIT
Avian ?No[20]Yes[20]Its own internal class library[20]Yes[21]Yes[21]Yes[21]
CACAO 1.6[22]Yes[3]Yes[3] No[23]No[23]Yes[23]
GCJ ?YesNo YesYesNo
HotSpot, OpenJDK editionReference implementation.1.7NoYes YesNoYes
HotSpot, Oracle JDK editionReference implementation.1.7NoYes YesNoYes
HotSpot, Java SE embedded edition ?NoYes YesNoYes
HotSpot, Zero portInterpreter-only port of OpenJDK using almost no assembly language and designed to be very portable.1.7NoYes YesNoNo
IKVM.NET ??? Whatever the .NET runtime uses
JAmiga 1.4[24]Yes[25]No Yes[26]NoNo
JamVM 1.4[27]Yes[28]With third-party patches[29] Yes[28]NoYes[28]
Jato VM 1.6[30]Yes[13]No[31] No[31]No[31]Yes[13]
JC virtual machineTranslates Java to C and compiles it with a C compiler.1.4[32]Yes[33]No Yes[34]Yes[34]Yes[34]
Jikes RVM 1.6[35]Yes[36]Port[37][38]Apache Harmony[36]No[39]?Yes
Kaffe 1.4[40]Yes[16]No Yes[16]No[16]Yes[16]
Mysaifu JVM ?Yes[41]No Yes[42]No[42]No[42]
SableVMUnmaintained1.4YesNo YesNoNo
VMKit J3 1.5[43]Yes[44]Yes[44] ?Yes[45]Yes[45]

Supported CPU architectures

JVMx86x86-64SPARCMIPSItaniumPowerARMAlphaS390zSeriesm68k
AvianYes[21]Yes[21]No[21]No[21]No[21]Yes[21]Yes[21]No[21]No[21]No[21]No[21]
CACAOYes[23]Yes[23]Not any more[23]Yes[23]No[23]Yes[23]Yes[23]Yes[23]Yes[23]No[23]Not any more[23]
GCJYes[46]Yes[46]Yes[46]Yes[46]Yes[46]Yes[46]Yes[46]Yes[46]Yes[46]No[46]No[46]
HotSpot, OpenJDK editionYes[47]Yes[47]Solaris only[47]Port[48][49]No[47]PowerPC/AIX port[50]No[6]No[47]No[47]No[47]No[47]
HotSpot, Oracle JDK editionYes[47]Yes[47]Solaris only[47]No[47]Java 1.6[51]No[47]Yes[47]No[47]No[47]No[47]No[47]
HotSpot, Java SE embedded editionYes[6]Yes[6]Yes[6]??Yes[6]Yes[6]????
HotSpot, Zero portYes[52]Yes[52]No[52]Yes[52]Yes[52]Yes[52]Yes[52]Yes[52]No[52]Yes[52]No[52]
IKVM.NETAny architecture with a .NET framework.
JAmiga??NoNoNoYesNoNoNoNoYes
JamVMYes[28]Yes[28]Yes[28]Yes[28]No[28]Yes[28]Yes[28]No[28]No[28]No[28]No[28]
Jato VMYes[13]Under development[53]NoNoNoUnder development[53]Preliminary ARMv5 support[31]NoNoNoNo
JC virtual machineYesNoNoNoNoNoNoNoNoNoNo
Jikes RVMYes[54]No[54]No[54]No[54]No[54]Yes[54]No[54]No[54]No[54]No[54]No[54]
KaffeYes[16]Yes[16]Yes[16]Yes[16]Yes[16]Yes[16]Yes[16]Yes[16]Yes[16]No[16]Yes[16]
Mysaifu JVMNo[55]No[55]No[55]No[55]No[55]No[55]Yes[55]No[55]No[55]No[55]No[55]
SableVMYes[56]YesYes[56]YesYes[56]Yes[56]Yes[56]Yes[56]Yes[56]No[56]Yes[56]
VMKit J3Yes[45]Yes[45]No[45]No[45]No[45]Yes[45]Yes[45]No[45]No[45]No[45]No[45]

Supported operating systems

JVMWindowsLinuxFreeBSDNetBSDOpenBSDSolarisOpenSolarisDarwinMac OS XiOSBeOSHaikuAIXIRIXOS/2Windows MobileAmigaOSOther
AvianYes[21]Yes[21]No[21]No[21]No[21]No[21]No[21]No[21]Yes[21]Yes[21]No[21]No[21]No[21]No[21]No[21]No[21]No[21] 
CACAOUsing Cygwin[57]Yes[57]Yes[57]Yes[57]No[57]Yes[57]Yes[57]Yes[57]?[57]No[57]No[57]No[57]No[57]Yes[57]No[57]No[57]No[57]kFreeBSD, ucLinux[57]
GCJYes[46]Yes[46]Yes[46]??Yes[46]?Yes[46]Yes[46]????Yes[46]?No[46]No[46]DEC OSF 4.0f and 5.1, Hitachi SH-3/4 micro-controller[46]
HotSpot, OpenJDK editionYes[58]YesPort[59]Port[59]Port[59]YesYes[60]?Yes[61]NoNoPort[62]Port[50]NoPort[63]NoNo 
HotSpot, Oracle JDK editionYes[47]Yes[47]NoNoNoYes[47]??Yes[47]NoNoNoNoNoNoNoNo 
HotSpot, Java SE embedded editionYes[6]Yes[6]No[6]No[6]No[6]Yes[6]?[6]No[6]No[6]No[6]No[6]No[6]No[6]No[6]No[6]No[6]No[6] 
HotSpot, Zero portNo[52][64]Yes[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64]No[52][64] 
IKVM.NETAny operating system with a .NET framework 
JAmigaNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoYes 
JamVMNo[28]Yes[28]Yes[28]No[28]Yes[28]Yes[28]Yes[28]Yes[28]Yes[28]On Jailbroken iPhone[28]No[28]No[28]No[28]No[28]No[28]No[28]No[28]kFreeBSD
Jato VMNo[53]Yes[53]No[53]No[53]No[53]No[53]No[53]Under development[53]?[53]No[53]No[53]No[53]No[53]No[53]No[53]No[53]No[53] 
JC virtual machineNoYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo 
Jikes RVMNo[54]Yes[54]No[54]No[54]No[54]No[54]No[54]No[54]Yes[54]No[54]No[54]No[54]Yes[54]No[54]No[54]No[54]No[54] 
KaffeYes[16]Yes[16]Yes[16]Yes[16]Yes[16]Yes[16]?Yes[16]Yes[16]No[16]Yes[16]No[16]Yes[16]Yes[16]No[16]No[16]YesHPUX 11.x, BSDI 2.x, Unixware, SCO 3.2v5, NeXTStep 3.x, DG/UX, OpenStep 4.x, QNX 4.x, NCR MP-RAS 3.x, OSKit 0.96 +, GNU Hurd, Cygwin, DragonFly BSD, Interix, Ultrix 4.2, PS2Linux, AUX, MachTen 4.0.3, Fujitsu UXP/DS [16]
Mysaifu JVMNo[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]No[55]Yes[55]No[55] 
SableVMUsing Cygwin[56]Yes[56]Yes[56]?????Yes[56]???????? 
VMKit J3No[45]Yes[45]No[45]No[45]No[45]No[45]No[45]?[45]Yes[45]No[45]No[45]No[45]No[45]No[45]No[45]No[45]No[45] 

References

  1. ^ a b c "All releases of Avian – Freecode". Freecode.com. http://freecode.com/projects/avian/re leases. Retrieved 2012-07-31.
  2. ^ "Avian | License". Oss.readytalk.com. http://oss.readytalk.com/avian/licens e.html. Retrieved 2012-07-31.
  3. ^ a b c d "cacaojvm.org". cacaojvm.org. http://www.cacaojvm.org/. Retrieved 2012-12-12.
  4. ^ "CacaoLicense - CACAO Wiki". C1.complang.tuwien.ac.at. 2010-09-17. http://c1.complang.tuwien.ac.at/cacao wiki/CacaoLicense. Retrieved 2012-07-31.
  5. ^ "The GCJ FAQ - GNU Project - Free Software Foundation (FSF)". Gcc.gnu.org. http://gcc.gnu.org/java/faq.html. Retrieved 2012-07-31.
  6. ^ a b c d e f g h i j k l m n o p q r s t u v w x http://www.oracle.com/technetwork/jav a/embedded/resources/se-embeddocs/ind ex.html#sysreqs
  7. ^ "gbenson.net". gbenson.net. http://gbenson.net/. Retrieved 2012-07-31.
  8. ^ "License - ikvm". SourceForge.net. 2012-05-10. http://sourceforge.net/apps/mediawiki /ikvm/index.php?title=License. Retrieved 2012-07-31.
  9. ^ "JAmiga - Browse /jamiga/pre-alpha 0.0.5 at Sourceforge.net". http://sourceforge.net/projects/jamig a/files/jamiga/pre-alpha%200.0.5/. Retrieved 2012-08-11.
  10. ^ "Downloads - jamiga2 - Java for Amiga - Google Project Hosting". http://code.google.com/p/jamiga2/down loads/list. Retrieved 2012-08-11.
  11. ^ "Readme - jamiga2 - Java for Amiga - Google Project Hosting". http://code.google.com/p/jamiga2/sour ce/browse/trunk/jamiga/build/Readme. Retrieved 2012-08-11.
  12. ^ a b "jato/README at master · penberg/jato · GitHub". 2012-11-29. https://github.com/penberg/jato/blob/ master/README. Retrieved 2012-08-04.
  13. ^ a b c d e "Jato". http://www.jatovm.org/. Retrieved 2012-08-04.
  14. ^ a b "Jikes RVM - Browse /jikesrvm/3.1.3 at". Sourceforge.net. 2013-02-12. http://sourceforge.net/projects/jikes rvm/files/jikesrvm/3.1.3/. Retrieved 2013-02-28.
  15. ^ "License". Jikes RVM. http://jikesrvm.org/License. Retrieved 2012-07-31.
  16. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af https://github.com/kaffe/kaffe/blob/9 c61a687642bcce614054b6b694cbd65862109 65/README
  17. ^ a b c d "Mysaifu JVM". http://www2s.biglobe.ne.jp/~dat/java/ project/jvm/index_en.html. Retrieved 2012-08-10.
  18. ^ "SableVM - Browse /sablevm/1.13 at". Sourceforge.net. 2007-03-30. http://sourceforge.net/projects/sable vm/files/sablevm/1.13/. Retrieved 2012-07-31.
  19. ^ "[llvm-project] View of /vmkit/trunk/LICENSE.TXT". Llvm.org. http://llvm.org/viewvc/llvm-project/v mkit/trunk/LICENSE.TXT?view=markup. Retrieved 2012-07-31.
  20. ^ a b c "Avian | Status". Oss.readytalk.com. http://oss.readytalk.com/avian/status .html. Retrieved 2012-07-31.
  21. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae http://oss.readytalk.com/avian/index. html
  22. ^ "Faq - Cacao Wiki". C1.complang.tuwien.ac.at. 2012-03-07. http://c1.complang.tuwien.ac.at/cacao wiki/FAQ. Retrieved 2012-07-31.
  23. ^ a b c d e f g h i j k l m n http://c1.complang.tuwien.ac.at/cacao wiki/CacaoFeatures
  24. ^ "jni.c - jamiga2 - Java for Amiga - Google Project Hosting". http://code.google.com/p/jamiga2/sour ce/browse/trunk/jamiga/src/jni.c. Retrieved 2012-08-11.
  25. ^ "ClasspathDevelopment - jamiga2 - This document describes the work done and needed for the GNU Classpath - Java for Amiga - Google Project Hosting". http://code.google.com/p/jamiga2/wiki /ClasspathDevelopment. Retrieved 2012-08-11.
  26. ^ "interpreter.c - jamiga 2 - Java for Amiga - Google Project Hosting". http://code.google.com/p/jamiga2/sour ce/browse/trunk/jamiga/src/interprete r.c. Retrieved 2012-08-11.
  27. ^ "SourceForge.net Repository - [jamvm] Contents of /jamvm/src/properties.c". Jamvm.cvs.sourceforge.net. http://jamvm.cvs.sourceforge.net/view vc/jamvm/jamvm/src/properties.c?view= markup. Retrieved 2012-07-31.
  28. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae http://jamvm.sourceforge.net
  29. ^ "Porting JamVM to the CVMI". Fuseyism.com. http://fuseyism.com/openjdk/cvmi/jamv mport.xhtml. Retrieved 2012-07-31.
  30. ^ "jato/include/vm/java-version.h at master · penberg/jato · GitHub". https://github.com/penberg/jato/blob/ master/include/vm/java-version.h. Retrieved 2012-08-04.
  31. ^ a b c d "jato/TODO at master · penberg/jato · GitHub". https://github.com/penberg/jato/blob/ master/TODO. Retrieved 2012-08-04.
  32. ^ "SourceForge.net Repository - [jcvm] Contents of /jcvm/libjc/properties.c". Jcvm.cvs.sourceforge.net. 2005-05-15. http://jcvm.cvs.sourceforge.net/viewv c/jcvm/jcvm/libjc/properties.c?revisi on=1.17&view=markup. Retrieved 2012-07-31.
  33. ^ "JC Virtual Machine: Home". Jcvm.sourceforge.net. http://jcvm.sourceforge.net/. Retrieved 2012-07-31.
  34. ^ a b c "JC Virtual Machine Documentation". Jcvm.sourceforge.net. http://jcvm.sourceforge.net/share/jc/ doc/jc.html. Retrieved 2012-07-31.
  35. ^ "SourceForge: jikesrvm/jikesrvm: libraryInterface/GNUClasspath/EPL/src /gnu/classpath/VMSystemProperties.jav a@6e24f915d0ba". Jikesrvm.hg.sourceforge.net. http://jikesrvm.hg.sourceforge.net/hg web/jikesrvm/jikesrvm/file/6e24f915d0 ba/libraryInterface/GNUClasspath/EPL/ src/gnu/classpath/VMSystemProperties. java. Retrieved 2012-07-31.
  36. ^ a b "SourceForge: jikesrvm/jikesrvm: files". Jikesrvm.hg.sourceforge.net. 2012-07-19. http://jikesrvm.hg.sourceforge.net/hg web/jikesrvm/jikesrvm/file/6e24f915d0 ba/libraryInterface. Retrieved 2012-07-31.
  37. ^ "openjdk4jikesrvm - Use Openjdk library as JikesRVM's class library - Google Project Hosting". Code.google.com. http://code.google.com/p/openjdk4jike srvm/. Retrieved 2012-07-31.
  38. ^ http://jira.codehaus.org/browse/RVM-5 49
  39. ^ "Feature request for interpreter". http://jira.codehaus.org/browse/RVM-2 40.
  40. ^ https://github.com/kaffe/kaffe/blob/m aster/kaffe/kaffe/version.h
  41. ^ "SVN - Mysaifu JVM". 2008-11-13. http://sourceforge.jp/projects/mysaif ujvm/scm/svn/blobs/head/jvm/trunk/lib /classpath-org/README.txt. Retrieved 2012-08-10.
  42. ^ a b c "Diary of Mysaifu JVM". 2010-02-09. http://www2s.biglobe.ne.jp/~dat/java/ project/jvm/diary_en.html#20100209. Retrieved 2012-08-10.
  43. ^ http://llvm.org/viewvc/llvm-project/v mkit/trunk/lib/j3/ClassLib/SetPropert ies.inc?view=co
  44. ^ a b http://llvm.org/viewvc/llvm-project/v mkit/trunk/lib/j3/ClassLib/
  45. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad http://vmkit.llvm.org/index.html
  46. ^ a b c d e f g h i j k l m n o p q r s t u http://gcc.gnu.org/java/status.html
  47. ^ a b c d e f g h i j k l m n o p q r s t u v http://www.oracle.com/technetwork/jav a/javase/config-417990.html
  48. ^ http://openjdk.java.net/projects/mips -port/
  49. ^ http://icedtea.classpath.org/wiki/MIP SPort
  50. ^ a b http://openjdk.java.net/projects/ppc- aix-port
  51. ^ http://www.oracle.com/technetwork/jav a/javase/itaniumreleasenotes-140450.h tml
  52. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab http://icedtea.classpath.org/wiki/Zer oSharkFaq
  53. ^ a b c d e f g h i j k l m n o p q r s "[ANNOUNCE Jato 0.3 - Google Groups"]. 2012-01-04. https://groups.google.com/forum/?from groups#!topic/jatovm/Jzbk-vTRb00. Retrieved 2012-08-04.
  54. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab http://jikesrvm.org/Supported+Platfor ms
  55. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab "SVN - Mysaifu JVM". 2009-10-09. http://sourceforge.jp/projects/mysaif ujvm/scm/svn/blobs/head/jvm/trunk/jvm /jvm.sln?export=raw. Retrieved 2012-08-10.
  56. ^ a b c d e f g h i j k l m http://sablevm.org/features.html
  57. ^ a b c d e f g h i j k l m n o p q r http://mips.complang.tuwien.ac.at/hg/ cacao/file/532286ef9f3e/configure.ac
  58. ^ http://hg.openjdk.java.net/jdk8/build /raw-file/tip/README-builds.html#wind ows
  59. ^ a b c http://openjdk.java.net/projects/bsd- port
  60. ^ http://hg.openjdk.java.net/jdk8/build /raw-file/tip/README-builds.html#open solaris
  61. ^ http://openjdk.java.net/projects/maco sx-port/
  62. ^ http://openjdk.java.net/projects/haik u-port
  63. ^ http://www.os2world.com/content/view/ 21877/1/
  64. ^ a b c d e f g h i j k l m n o p q http://openjdk.java.net/projects/zero /
(Sebelumnya) Comparison of Java and C++Comparison of JavaScript frameworks (Berikutnya)