O codigo java é compilado em bytecodes,
que são independentes de plataforma.
Para rodar os bytecodes em qualquer
máquina você vai precisar de:
1-) Uma JVM. Ela irá INTERPRETAR os
bytecodes on the fly. (O problema é que é lento)
2-) Usar um JIT. Ou seja, os bytecodes
serão compilados on the fly, geralmente no momento da
inicialização das classes, portanto, a carga será mais
lenta, contudo o desempenho geral é bem mais rápido.
3-) Usar o hotspot. Além de um MONTE de
aprimoramentos que você poderá ler no site da sun
(www.javasoft.com), ele não compila todo o código na carga, mas
apenas os pontos mais executados (hotspots). Se a aplicação for
"long lived", não haverá diferença entre
bytecodes ativados via hotspot e código nativo de máquina, visto
que a compilação é progressiva.
Espero ter esclarecido alguma coisa.
Dúvidas mais especifícas? Nao deixe de perguntar....
-----Mensagem original-----
De: Flavio Alberto <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Quarta-feira, 5 de Maio de 1999 21:47
Assunto: JVM/JITO que faz a JVM (Java Virtual Machine) e o que faz o JIT (Just-in-time)?
