Compilador Java

Existe algum compilador Java que gere um código de máquina e não um código intermediário?

Para Linux tem o gcj: http://gcc.gnu.org/java/
Para Windows acho que ainda não existe.

Para Windows existe o Excelsior JET

http://www.excelsior-usa.com/jet.html

Mas lembre-se da filosofia Java!

E o Visual Age for Java? Ele também gera código nativo?

Ouvi dizer que sim, mas como já faz alguns anos que não ouço sobre essas ferramentas não consigo lembrar se é Visual Age da IBM ou Visual Cafe da Symantec que gerava código nativo.

Fiz um aplicativo no JCreator e funciona bem. Como eu queria que ele fosse gerado em código de máquina, usei o Excelsior-Jet para gerar o executável. Porém quando coloco para executar dá o seguinte erro:

Driver não encontrado => ConnectionManager:oracle.jdbc.driver.OracleDriver
Exception in thread “main” java.lang.NullPointerException

O problema é que ele não consegue enxergar o driver? Onde devo colocá-lo?

Fisicamente onde normamente não importa muito.
O que importa é que o jar contendo a classe do driver esteja no classpath. No caso do Oracle costuma estar no arquivo classes12.zip no diretório lib dele (ou algo parecido com isso).