No serve la Java Virtual Machine per far girare il programma compilato sulla macchina client.

Puoi usare il notepad o Java Studio che è gratis e scaricabile dal sito della Sun Microsystem.

Linguaggio OOP compilato (come NET) e ti serve solamente studiarlo ...

Qui puoi avere un quadro generale

http://programmazione.html.it/java/index.html