Clojure, Groovy, JRuby, Jython are popular dynamic languages on the JVM, there are others:
https://en.wikipedia.org/wiki/List_of_JVM_languages
> To my knowledge it doesn't support dynamic types at all.
Not sure where you've got that from or what that's supposed to mean.