Większość biblioteki standardowej napisana jest w języku Java, dlatego maszyny wirtualne nie muszą dostarczać własnej implementacji.

Języki JVM +Implementacje istniejących języków na JVMJęzykImplementacja JVMCommon LispABCLErlangErjangJavaScriptRhinoPascalFree PascalPHP ResinPythonJythonRubyJRubyTcl Jacl

Wirtualna maszyna Javy została pierwotnie stworzona do wykonywania programów napisanych w języku Java. Z biegiem czasu pojawiły się jednak kompilatory potrafiące kompilować wiele istniejących języków do postaci kodu bajtowego maszyny wirtualnej. Lista najważniejszych implementacji zawarta jest w tabelce obok. W ostatniej dekadzie powstało także kilka nowych języków zaprojektowanych z myślą o wykonywaniu na JVM:

ABCL AspectJ MIDletPascal Clojure Groovy Scala Kotlin JRuby Jython Fantom BBj

Choć JVM została zaprojektowana z myślą o językach statycznie typowanych, z powodzeniem udało się zaimplementować na niej również języki typowane dynamicznie poprzez obejście części ograniczeń wprowadzanych przez specyfikację kodu bajtowego.