JVM
Staat voor "Java Virtual Machine." Een JVM is een softwaregebaseerde machine waarop Java-programma's worden uitgevoerd. De machine kan worden geïnstalleerd op verschillende besturingssystemen, waaronder Windows, OS X en Linux. Met JVM's kunnen Java-apps op vrijwel elke computer worden uitgevoerd.
Een virtuele Java-machine verwerkt instructies die vergelijkbaar zijn met die van een fysieke processor. De Java-code uit een .JAVA-bestand moet echter eerst worden omgezet in instructies die de JVM begrijpt. Deze binaire indeling, die 'bytecode' wordt genoemd, kan één instructie per keer worden verwerkt of vóór de uitvoering worden gecompileerd naar een .CLASS-bestand om de prestaties te verbeteren.
Hoewel Java-apps platformonafhankelijk zijn (wat betekent dat ze op verschillende platforms kunnen worden uitgevoerd), zijn niet alle Java-programma's compatibel met alle virtuele Java-machines. JVM's worden regelmatig bijgewerkt met nieuwe functies en ondersteuning voor nieuwe instructies. Daarom vereisen Java-programma's vaak een minimale JVM-versie om te kunnen worden uitgevoerd.
NOTE: De termen JVM en JRE (Java runtime environment) worden vaak als synoniemen gebruikt. Technisch gezien maakt de JVM echter deel uit van een JRE, die ook bibliotheken met functies en andere bestanden bevat waarnaar Java-programma's kunnen verwijzen.
Test je kennis