Java 가상 시스템 비교

Comparison of Java virtual machines

버전 정보

이름 크리에이터 첫 공개 최신 안정화 버전 최신 릴리즈 날짜 비용, 가용성 면허증
Eclipse OpenJ9(이전의 IBM J9) IBM ? 0.25.0[1] 2021년[2] 3월 16일 무료 아파치 라이선스 2.0
Eclipse Public License 2.0
GCJ GNU 1998년 9월 6일 6.4 (터미널) 2017년 7월 4일 무료 "libgcc 예외"[3]가 있는 GPL 버전 2 이상
GraalVM 오라클 2019년 5월 21.3.0 2021년 10월 19일 무료 GPL 버전 2만 해당
HotSpot, OpenJDK 에디션 Sun Microsystems, Oracle 1999년 4월 27일 jdk-16 2021년 3월 16일 무료 GPL 버전 2만 해당
HotSpot, Oracle JDK 버전 Sun Microsystems, Oracle 1999년 4월 27일 jdk 16 2021년 3월 16일 무료 소유권
HotSpot, Java SE 임베디드 에디션 Sun Microsystems, Oracle 1999년 4월 27일 ? ? 상업적 소유권[4]
HotSpot, 제로 포트 게리 벤슨[5] ? ? ? 무료 GPL 버전 2만 해당
IKVM.NET 제룬 프리저스 2004년 6월 28일 7.0.4335.0 2011년 12월 5일 무료 zlib 라이센스[6]
자미가 피터 베르노, 요아킴 노르드스트룀 2005년[7] 5월 19일 1.2 2014년 1월 6일 무료 GPL 버전 2 이상
잼VM 로버트 루거 2003년 3월 13일 2.0.0 2014년 7월 30일 무료 GPL 버전 2 이상
자토 VM 페카 엔베르크와 기부자[8] ? 0.3[9] 2012년[9] 1월 4일 무료 GPL 버전 2만[8] 해당
JC 가상 시스템 아치 코브스 ? 1.4.7 2005년 11월 13일 무료 LGPL 버전 2.1 이상
직스 RVM IBM 2001년 10월 14일 3.1.4[10] 2016년[10] 2월 18일 무료 Eclipse Public License 버전 1[11].0
카페 Transvirtual Technologies 1996 1.1.9 2008년 2월 22일 무료 GPL 버전 2 이상[12]
마이사이후 JVM ? 2005년[13] 4월 16일 0.4.8[13] 2010년[13] 3월 5일 무료 GPL 버전 2만[13] 해당
사블VM 세이블 리서치 그룹 ? 1.13 2007년[14] 3월 30일 무료 LGPL 버전 2.1 이상

기술정보

JVM 상태 지원되는 최신 Java 버전 지원되는 클래스 라이브러리 퍼포먼스
GNU 클래스 경로 오픈JDK 기타 해석 AOT JIT
GCJ GCC 7 현재 GNU에 의해 더 이상 유지 또는 배포되지 않음 ? 아니요. 아니요.
HotSpot, OpenJDK 에디션 참조 구현. 1.8 아니요. 아니요.
HotSpot, Oracle JDK 버전 참조 구현. 1.8 아니요. 아니요.
HotSpot, Java SE 임베디드 에디션 ? 아니요. 아니요.
HotSpot, 제로 포트 거의 어셈블리 언어를 사용하지 않고 휴대성이 뛰어나도록 설계된 OpenJDK의 통역 전용 포트. 1.7 아니요. 아니요. 아니요.
IKVM.NET ? ? ? 그게 뭐였든 간에.NET 런타임 사용
자미가 1.4[16] [17] 아니요. [18] 아니요. 아니요.
잼VM 1.8[19] [20] [20] [20] 아니요. [20]
자토 VM 1.6[21] [9] 아니오[22] 아니오[22] 아니오[22] [9]
JC 가상 시스템 자바를 C로 번역하고 C 컴파일러로 컴파일한다. 1.4[23] [24] 아니요. [25] [25] [25]
직스 RVM 1.6[26] [27] 항구[28][29] 아파치 하모니[27] 아니오[30] ?
카페 1.4[12] [12] 아니요. [12] 아니오[12] [12]
마이사이후 JVM ? [31] 아니요. [32] 아니오[32] 아니오[32]
사블VM 유지되지 않음 1.4 아니요. 아니요. 아니요.

지원되는 CPU 아키텍처

JVM x86 x86-64 SPARC MIPS 이타늄 파워 ISA 알파 S/390 z/건축학 m68k
GCJ [33] [33] [33] [33] [33] [33] [33] [33] [33] 아니오[33] 아니오[33]
HotSpot, OpenJDK 에디션 [34] [34] Solaris만 해당[34] 항구[35][36] 아니오[34] PowerPC/AIX 포트[37] [34] 아니오[34] 아니오[34] 아니오[34] 아니오[34]
HotSpot, Oracle JDK 버전 [34] [34] Solaris만 해당[34] 아니오[34] 자바[38] 1.6 아니오[34] [34] 아니오[34] 아니오[34] 아니오[34] 아니오[34]
HotSpot, Java SE 임베디드 에디션 [4] [4] [4] ? ? [4] [4] ? ? ? ?
HotSpot, 제로 포트 [39] [39] 아니오[39] [39] [39] [39] [39] [39] 아니오[39] [39] 아니오[39]
IKVM.NET 가 있는 모든 아키텍처.NET Framework.
자미가 ? ? 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
잼VM [20] [20] [20] [20] 아니오[20] [20] [20] 아니오[20] 아니오[20] 아니오[20] 아니오[20]
자토 VM [9] 개발중[40] 아니요. 아니요. 아니요. 개발중[40] 예비 ARMv5 지원[22] 아니요. 아니요. 아니요. 아니요.
JC 가상 시스템 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
직스 RVM [41] 아니오[41] 아니오[41] 아니오[41] 아니오[41] [41] 아니오[41] 아니오[41] 아니오[41] 아니오[41] 아니오[41]
카페 [12] [12] [12] [12] [12] [12] [12] [12] [12] 아니오[12] [12]
마이사이후 JVM 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] [42] 아니오[42] 아니오[42] 아니오[42] 아니오[42]
사블VM [43] [43] [43] [43] [43] [43] [43] 아니오[43] [43]

지원되는 운영 체제

JVM 창문들 리눅스 자유BSD 넷BSD 오픈BSD 솔라리스 오픈솔라리스 다윈 마코스 iOS BeOS 하이쿠 AIX 아이릭스 OS/2 윈도 모바일 아미가오스 기타
GCJ [33] [33] [33] ? ? [33] ? [33] [33] ? ? ? ? [33] ? 아니오[33] 아니오[33] DEC OSF 4.0f 및 5.1, Hitachi SH-3/4 마이크로 컨트롤러[33]
HotSpot, OpenJDK 에디션 [44](소스 코드로 배포) 항구[45] 항구[45] 항구[45] [46] ? [47] 아니요. 아니요. 항구[48] 항구[37] 아니요. 항구[49] 아니요. 아니요.
HotSpot, Oracle JDK 버전 [34] [34] 아니요. 아니요. 아니요. [34] ? ? [34] 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
HotSpot, Java SE 임베디드 에디션 [4] [4] 아니오[4] 아니오[4] 아니오[4] [4] ?[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4] 아니오[4]
HotSpot, 제로 포트 아니오[39][50] [39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50] 아니오[39][50]
IKVM.NET 가 있는 모든 운영 체제.NET Framework.
자미가 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
잼VM 아니오[20] [20] [20] 아니오[20] [20] [20] [20] [20] [20] On Caproboard[20] 아니오[20] 아니오[20] 아니오[20] 아니오[20] 아니오[20] 아니오[20] 아니오[20] KFreeBSD
자토 VM 아니오[40] [40] 아니오[40] 아니오[40] 아니오[40] 아니오[40] 아니오[40] 개발중[40] ?[40] 아니오[40] 아니오[40] 아니오[40] 아니오[40] 아니오[40] 아니오[40] 아니오[40] 아니오[40]
JC 가상 시스템 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
직스 RVM 아니오[41] [41] 아니오[41] 아니오[41] 아니오[41] 아니오[41] 아니오[41] 아니오[41] [41] 아니오[41] 아니오[41] 아니오[41] [41] 아니오[41] 아니오[41] 아니오[41] 아니오[41]
카페 싸이그윈[12] 사용 [12] [12] [12] [12] [12] ? [12] [12] 아니오[12] [12] 아니오[12] [12] [12] 아니오[12] 아니오[12] 다른[12] 많은 것
마이사이후 JVM 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] 아니오[42] [42] 아니오[42]
사블VM 싸이그윈[43] 사용 [43] [43] ? ? ? ? ? [43] ? ? ? ? ? ? ? ?

참조

  1. ^ "Releases · eclipse/openj9". GitHub. Retrieved 2021-03-23.
  2. ^ "Latest build AdoptOpenJDK". adoptopenjdk.net. Retrieved 2018-04-09.
  3. ^ "The GCJ FAQ - GNU Project - Free Software Foundation (FSF)". Gcc.gnu.org. Retrieved 2012-07-31.
  4. ^ a b c d e f g h i j k l m n o p q r s t u v w http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/index.html#sysreqs
  5. ^ "gbenson.net". gbenson.net. Retrieved 2012-07-31.
  6. ^ "License - ikvm". SourceForge.net. 2012-05-10. Retrieved 2012-07-31.
  7. ^ "JAmiga - Browse /jamiga/pre-alpha 0.0.5 at Sourceforge.net". Retrieved 2012-08-11.
  8. ^ a b "jato/README at master · penberg/jato · GitHub". GitHub. 2012-11-29. Retrieved 2012-08-04.[영구적 데드링크]
  9. ^ a b c d e "Jato". Archived from the original on 2012-08-11. Retrieved 2012-08-04.
  10. ^ a b "Jikes RVM - Browse /jikesrvm at Sourceforge.net". Sourceforge.net. 2016-11-03. Retrieved 2016-11-03.
  11. ^ "License". Jikes RVM. Retrieved 2012-07-31.
  12. ^ 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 ag "kaffe/kaffe". GitHub. 9 November 2021.
  13. ^ a b c d "Mysaifu JVM". Archived from the original on 2012-12-19. Retrieved 2012-08-10.
  14. ^ "SableVM - Browse /sablevm/1.13 at". Sourceforge.net. 2007-03-30. Retrieved 2012-07-31.
  15. ^ "GCC 7 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org.
  16. ^ "jni.c - jamiga2 - Java for Amiga - Google Project Hosting". Retrieved 2012-08-11.
  17. ^ "ClasspathDevelopment - jamiga2 - This document describes the work done and needed for the GNU Classpath - Java for Amiga - Google Project Hosting". Retrieved 2012-08-11.
  18. ^ "interpreter.c - jamiga 2 - Java for Amiga - Google Project Hosting". Retrieved 2012-08-11.
  19. ^ "JamVM Release notes for JamVM at SourceForge.net". sourceforge.net. 2014-07-30. Retrieved 2014-10-24.
  20. ^ 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 "JamVM -- A compact Java Virtual Machine". jamvm.sourceforge.net.
  21. ^ "jato/include/vm/java-version.h at master · penberg/jato · GitHub". GitHub. Retrieved 2012-08-04.
  22. ^ a b c d "jato/TODO at master · penberg/jato · GitHub". GitHub. Retrieved 2012-08-04.
  23. ^ "SourceForge.net Repository - [jcvm] Contents of /jcvm/libjc/properties.c". Jcvm.cvs.sourceforge.net. 2005-05-15. Retrieved 2012-07-31.
  24. ^ "JC Virtual Machine: Home". Jcvm.sourceforge.net. Archived from the original on 2012-04-15. Retrieved 2012-07-31.
  25. ^ a b c "JC Virtual Machine Documentation". Jcvm.sourceforge.net. Retrieved 2012-07-31.
  26. ^ "SourceForge: jikesrvm/jikesrvm: libraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba". Jikesrvm.hg.sourceforge.net. Retrieved 2012-07-31.
  27. ^ a b "SourceForge: jikesrvm/jikesrvm: files". Jikesrvm.hg.sourceforge.net. 2012-07-19. Retrieved 2012-07-31.
  28. ^ "openjdk4jikesrvm - Use Openjdk library as JikesRVM's class library - Google Project Hosting". Retrieved 2012-07-31.
  29. ^ "Archived copy". Archived from the original on 2013-06-03. Retrieved 2012-07-22.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  30. ^ "Feature request for interpreter". Archived from the original on 2015-05-04. Retrieved 2012-11-12.
  31. ^ "SVN - Mysaifu JVM". 2008-11-13. Retrieved 2012-08-10.
  32. ^ a b c "Diary of Mysaifu JVM". 2010-02-09. Retrieved 2012-08-10.
  33. ^ a b c d e f g h i j k l m n o p q r s t u "Archived copy". Archived from the original on 2016-04-17. Retrieved 2016-07-25.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  34. ^ a b c d e f g h i j k l m n o p q r s t u v w "Oracle JDK 7 and JRE 7 Certified System Configurations". www.oracle.com.
  35. ^ "OpenJDK: Port: Mips". openjdk.java.net.
  36. ^ "MIPSPort - IcedTea". icedtea.classpath.org.
  37. ^ a b "OpenJDK: PowerPC/AIX Port Project". openjdk.java.net.
  38. ^ http://www.oracle.com/technetwork/java/javase/itaniumreleasenotes-140450.html
  39. ^ 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 "ZeroSharkFaq - IcedTea". icedtea.classpath.org.
  40. ^ 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. Retrieved 2012-08-04.
  41. ^ 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 "Supported Platforms". www.jikesrvm.org.
  42. ^ 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. Retrieved 2012-08-10.
  43. ^ a b c d e f g h i j k l m "SableVM Project". sablevm.org.
  44. ^ "Archived copy". Archived from the original on 2012-07-06. Retrieved 2012-07-24.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  45. ^ a b c "OpenJDK: BSD Port Project". openjdk.java.net.
  46. ^ "Archived copy". Archived from the original on 2012-07-06. Retrieved 2012-07-24.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  47. ^ "OpenJDK: Mac OS X Port Project". openjdk.java.net.
  48. ^ "OpenJDK: Port: Haiku". openjdk.java.net.
  49. ^ http://www.os2world.com/content/view/21877/1/
  50. ^ a b c d e f g h i j k l m n o p q "OpenJDK: Zero-Assembler Project". openjdk.java.net.