Le programme Java a t le premier langage combiner les deux mthodes ci-dessus l'aide d'une machine virtuelle Java (JVM). Le compilateur de code Java est appel machine virtuelle Java. Tout fichier Java est d'abord compil en code d'octet. Le code d'octet Java ne peut s'excuter que dans la JVM. La JVM interprte ensuite le code d'octet pour l'excuter sur la plateforme matrielle sous-jacente. Ds lors, si l'application s'excute sur une machine Windows, la JVM l'interprtera pour Windows. Toutefois, si elle fonctionne sur une plateforme open source comme Linux, la JVM l'interprtera pour Linux.