Java 程式是第一個運用 Java 虛擬機器 (JVM) 將上述兩種方法合而為一的語言。我們將 Java 程式碼編譯器稱作 Java 虛擬機器。Java 檔案會先被編譯成位元組碼。Java 位元組碼只能在 JVM 中執行。JVM 接著會直譯位元組碼，並在基礎硬體平台上執行之。因此，如果應用程式是在 Windows 機器上執行，JVM 會針對 Windows 進行直譯。但如果應用程式是在 Linux 之類的開放原始碼平台上執行，JVM 會針對 Linux 進行直譯。