Sicuramente si, almeno in teoria.

Poi esistono anche compilatori di bytecode, usati da alcuni browser ad esempio.

http://www.bearcave.com/software/java/comp_java.html