Machina virtual Java
Machina virtual Java |
---|
instantia de: run-time system[*], computing platform[*], cross-platform software[*], virtual machine[*], technical standard[*], specification[*] |
subclasse de: run-time system[*] |
|
Commons: Java Virtual Machine |
Le machina virtual Java, dicite anque Java Virtual Machine o JVM, es le componente del platteforma Java qui exeque le programmas traducite in bytecode post un prime compilation.
Implementationes
IcedTea e Zero
Pro substituer le partes de HotSpot qui era sub licentia non aperite, le projecto IcedTea es nascite.[1] Le machina virtual disveloppate in tal projecto se appella HotSpot Zero Assembly, appellate anque simplemente Zero.[2] Le projecto ha anque le scopo de supportar un numero major de famiglias de processatores in comparation al machina virtual de Oracle. Pro facer isto, tote le codice assembly presente in HotSpot ha essite rescribite in C++, in un maniera de poter esser compilate super plus de architecturas.[3]
Le altere implementationes
Numerose altere partes providite regularmente implementationes del machina virtual Java, normalmente con le intento de competer con le implementation de Oracle pro le performantias; in alcun casos illos es implementationes commercial. Illos es disponibile anque altere implementationes in codice aperite; inter le plus note on pote citar Waba[4]. Le specification del JVM es dictate e actualisate per Oracle in quanto initiator e mantenitor del projecto, sed es sovente disattendite per multes del implementationes non de Oracle del JVM qui es in circulation, specialmente per quanto reguarda le framework que cata JVM include. Dunque, le diverse JVM non es totalmente compatibile inter illos e on debe haber attention in le scriber le programmas, si on vole que illos functiona sur cata JVM. Le cosa melior a facer a tal scopo esserea de non usar le ultime characteristicas del linguage Java introducite per Oracle in le JVM le plus recente e usar le API "stabile", dunque illos pote esser presente in le JVM Oracle de varie versiones.
- ↑ Projecto IcedTea Archived 2014-10-06 at the Wayback Machine
- ↑ Zero and Shark FAQ. Archivo del original create le 2009-08-23. Recuperate le 2016-05-07.
- ↑ Zero and Shark: a Zero-Assembly Port of OpenJDK
- ↑ Waba