JVM languages

Languages that compile to and run on the Java Virtual Machine, including Java itself and its main alternatives.

  • Java
    Java, with links to JVMs and JDKs, tools, vendors, language specifications, and reference material.
  • Kotlin
    Kotlin, a statically typed language for the JVM that is also the preferred language for Android development.
  • Scala
    Scala, a statically typed language for the JVM that blends object-oriented and functional programming.
  • Groovy
    Groovy, a dynamic language for the JVM with syntax close to Java’s.
  • Clojure
    Clojure, a Lisp dialect that runs on the JVM.
  • Other languages implemented in JVMs
    Implementations of other languages that run on the JVM, such as Python (Jython), Ruby (JRuby), and JavaScript (Nashorn, Rhino).