类文件是用于表达编译后的类及接口的二进制格式，与硬件及操作系统无关。市面上有多种Java虚拟机语言，既有移植至Java虚拟机的旧语言，也有全新的语言。JRuby及Jython可能为最知名的移植语言之二；除此之外，也有从零编写的全新语言，如热门的Clojure、Apache Groovy、Scala及Kotlin。Java虚拟机语言的一大显着特征是都，举例来说，Scala库可与Java程序互用，反之亦然。Java 7虚拟机在Java平台上实现了《JSR 292：动态类型语言支持》。此特性由项目开发完成