Java virtuális gépek listája
Ez a szócikk a Java virtuális gépek (angolul: Java Virtual Machines) listája. Az alábbi lista a Java SE platformra írt virtuális gépeket sorolja fel, de nem tartalmazza a Java ME platformra specializált virtuális gépeket. A Java EE platform a Java SE-n fut, de egyes szoftverfejlesztők speciálisan a Java EE-re írt programok számára készítettek virtuális gépet.
A Java alapú programok nagy részét Windows, Solaris és Linuxos környezetben írják, ahol a legelterjedtebben a Sun virtuális gépek.
A Java virtuális gépek referenciája az Oracle által készített HotSpot.
Tartalomjegyzék |
Implementációk [szerkesztés]
Számos, a Java előírásokat követő implementáció született, számos operációs rendszerre, és számos hardver platformra is. Erőfeszítések történetek olyan hardver gyártására, amely közvetlenül (natív módon) tudja futtatni a Java bájtkódot, de ezek teljesítménye rendre alulmaradt az általános célú hardvereken futó JVM-ekkel szemben.
Zárt forrású implementációk [szerkesztés]
- Sun Microsystems HotSpot virtuális gépe [1]
- Novell [2]
- IBM J9 [3], amelyet a következő platformokra portoltak: AIX, Linux, MVS, OS/400, Pocket PC, z/OS
- BEA Systems (jelenleg Oracle) JRockit virtuális gépe [4] (amely eredetileg Appeal Virtual Machine volt), a következő platformokra működik: Linux, Windows és Solaris
- OJVM (vagy más néven "JServer") az Oracle Corporation-től
- CEE-J a Sun Java technológiájának egy clean room implementációja, Skelmir nem licencelt a Sun által.
- Excelsior JET (AOT fordítóval)
- Hewlett-Packard implementációja, amely HP-UX, OpenVMS, Tru64 és Reliant (Tandem) UNIX platformokra működik
- Microsoft Java Virtuális gép (2001 óta nem folyatott)
- MRJ - Mac OS java futtató környezete
- SAPJVM (SAP) egy licencelt és módosított SUN JVM, amelyet portoltak a SAP NetWeaver összes támogatott platformjára, a Java 5-tel kezdve, amely jelenleg Java 6 kompatibilis (Windows i386, x64, IA-64; Linux x86, IA-64, PowerPC; AIX PowerPC; HP-UX SPARC IA-64; Solaris SPARC x86-64; i5/OS PowerPC)
- Apogee amely beágyazott Java-t használ, azaz IBM J9-t és Apache Harmony osztály könyvtárakat a következő platformokra: X86, ARM, MIPS, PowerPC, melyek a következő operációs rendszert használják: Linux, LynxOS, WinCE.
- JBed, (Esmertec) egy beágyazott Java multimédia képességekkel
- JamaicaVM, (aicas) egy erősen valós idejű Java VM, beágyazott rendszerekhez
- JBlend, (Aplix) egy Java ME implementáció
- PERC (Aonix/Atego) egy valósidejű Java implementáció beágyazott rendszerekhez
- MicroJvm (IS2T - Industrial Smart Software Technology) Nagy számú virtuális gépeket fejleszt,kifejezetten beágyazott rendszerek számára (beleértve az erősen valós idejű rendszereket is): ARM7, ARM9, AVR, AVR32, PPC, MIPS
- Imsys AB amely a SNAP (Simple Network Application Platform) JVM-et gyártja, mely a saját IM1000 és IM3000 microprocessorokon fut. Fő jellegzetessége a Java bájtkód mikrokódként való végrehajtása.
- Azul Zing JVM egy teljesen kompatibilis Java virtuális gép, amely HotSpot alapú és használja az Azul C4 (Continuously Concurrent Compacting Collector) szemétgyűjtő eljárást. Támogatja a heap memóriát egészen 512 GB-ig, anélkül, hogy GC megállítaná, továbbá heap képes nőni és apadni a rendszer terhelés mértékétől függően.
Nyílt forrású implementációk [szerkesztés]
- AegisVM [5]
- Apache Harmony [6]
- CACAO [7]
- IKVM.NET [8]
- JAmiga [9]
- JamVM
- Jaos [10]
- JC [11]
- Jikes RVM [12]
- JNode [13]
- Kaffe
- Kissme [14]
- leJOS [15]
- NanoVM [16]
- SableVM
- JOP [17]
- Blackdown Java [18]
A Java-hoz hasonló nyelvet támogató virtuális gépet fejlesztett a Microsoft is, amely bizonyos inkompatibilitásokat leszámítva az egyik legjobb teljesítményű virtuális gép volt, de részben jogi okokból, másrészt a Java nyelvhez képességeiben hasonló saját C# nyelv piacra dobásával ennek fejlesztését nem folytatták.

