Java 가상 시스템 비교
Comparison of Java virtual machines이 글은 갱신할 필요가 있다. 사용 하도록 이 하십시오. (2019년 3월) |
버전 정보
| 이름 | 크리에이터 | 첫 공개 | 최신 안정화 버전 | 최신 릴리즈 날짜 | 비용, 가용성 | 면허증 |
|---|---|---|---|---|---|---|
| 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] | ? | ? | ? | ? | ? | ? | ? | ? | |
참조
- ^ "Releases · eclipse/openj9". GitHub. Retrieved 2021-03-23.
- ^ "Latest build AdoptOpenJDK". adoptopenjdk.net. Retrieved 2018-04-09.
- ^ "The GCJ FAQ - GNU Project - Free Software Foundation (FSF)". Gcc.gnu.org. Retrieved 2012-07-31.
- ^ 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
- ^ "gbenson.net". gbenson.net. Retrieved 2012-07-31.
- ^ "License - ikvm". SourceForge.net. 2012-05-10. Retrieved 2012-07-31.
- ^ "JAmiga - Browse /jamiga/pre-alpha 0.0.5 at Sourceforge.net". Retrieved 2012-08-11.
- ^ a b "jato/README at master · penberg/jato · GitHub". GitHub. 2012-11-29. Retrieved 2012-08-04.[영구적 데드링크]
- ^ a b c d e "Jato". Archived from the original on 2012-08-11. Retrieved 2012-08-04.
- ^ a b "Jikes RVM - Browse /jikesrvm at Sourceforge.net". Sourceforge.net. 2016-11-03. Retrieved 2016-11-03.
- ^ "License". Jikes RVM. Retrieved 2012-07-31.
- ^ 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.
- ^ a b c d "Mysaifu JVM". Archived from the original on 2012-12-19. Retrieved 2012-08-10.
- ^ "SableVM - Browse /sablevm/1.13 at". Sourceforge.net. 2007-03-30. Retrieved 2012-07-31.
- ^ "GCC 7 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org.
- ^ "jni.c - jamiga2 - Java for Amiga - Google Project Hosting". Retrieved 2012-08-11.
- ^ "ClasspathDevelopment - jamiga2 - This document describes the work done and needed for the GNU Classpath - Java for Amiga - Google Project Hosting". Retrieved 2012-08-11.
- ^ "interpreter.c - jamiga 2 - Java for Amiga - Google Project Hosting". Retrieved 2012-08-11.
- ^ "JamVM Release notes for JamVM at SourceForge.net". sourceforge.net. 2014-07-30. Retrieved 2014-10-24.
- ^ 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.
- ^ "jato/include/vm/java-version.h at master · penberg/jato · GitHub". GitHub. Retrieved 2012-08-04.
- ^ a b c d "jato/TODO at master · penberg/jato · GitHub". GitHub. Retrieved 2012-08-04.
- ^ "SourceForge.net Repository - [jcvm] Contents of /jcvm/libjc/properties.c". Jcvm.cvs.sourceforge.net. 2005-05-15. Retrieved 2012-07-31.
- ^ "JC Virtual Machine: Home". Jcvm.sourceforge.net. Archived from the original on 2012-04-15. Retrieved 2012-07-31.
- ^ a b c "JC Virtual Machine Documentation". Jcvm.sourceforge.net. Retrieved 2012-07-31.
- ^ "SourceForge: jikesrvm/jikesrvm: libraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba". Jikesrvm.hg.sourceforge.net. Retrieved 2012-07-31.
- ^ a b "SourceForge: jikesrvm/jikesrvm: files". Jikesrvm.hg.sourceforge.net. 2012-07-19. Retrieved 2012-07-31.
- ^ "openjdk4jikesrvm - Use Openjdk library as JikesRVM's class library - Google Project Hosting". Retrieved 2012-07-31.
- ^ "Archived copy". Archived from the original on 2013-06-03. Retrieved 2012-07-22.
{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크) - ^ "Feature request for interpreter". Archived from the original on 2015-05-04. Retrieved 2012-11-12.
- ^ "SVN - Mysaifu JVM". 2008-11-13. Retrieved 2012-08-10.
- ^ a b c "Diary of Mysaifu JVM". 2010-02-09. Retrieved 2012-08-10.
- ^ 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: 타이틀로 보관된 사본(링크) - ^ 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.
- ^ "OpenJDK: Port: Mips". openjdk.java.net.
- ^ "MIPSPort - IcedTea". icedtea.classpath.org.
- ^ a b "OpenJDK: PowerPC/AIX Port Project". openjdk.java.net.
- ^ http://www.oracle.com/technetwork/java/javase/itaniumreleasenotes-140450.html
- ^ 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.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ a b c d e f g h i j k l m "SableVM Project". sablevm.org.
- ^ "Archived copy". Archived from the original on 2012-07-06. Retrieved 2012-07-24.
{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크) - ^ a b c "OpenJDK: BSD Port Project". openjdk.java.net.
- ^ "Archived copy". Archived from the original on 2012-07-06. Retrieved 2012-07-24.
{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크) - ^ "OpenJDK: Mac OS X Port Project". openjdk.java.net.
- ^ "OpenJDK: Port: Haiku". openjdk.java.net.
- ^ http://www.os2world.com/content/view/21877/1/
- ^ a b c d e f g h i j k l m n o p q "OpenJDK: Zero-Assembler Project". openjdk.java.net.