Ой ой… Java-код компилируется в специальный байт-код, который выполняется в JVM, чем эта схема так кардинально отличается от исполнения JavaScript в браузере, что так превозносит Java над JavaScript?
Возможности Java так же ограничены возможностями установленной JVM, как возможности JavaScript используемым браузером. Да и JavaScript давно уже вылез за пределы браузеров, а интерпретаторы тоже научились создавать промежуточный байт-код.